更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注我的的微信号,感谢!html
原文连接:http://www.cnblogs.com/zishi/p/7510072.html java
简介:Sonar平台是目前较为流行的静态代码扫描平台,为了便于使用以及本身二次开发,有必要对它的数据库结构进行学习和理解。数据库
如题,目前网络上搜不到相关内容,只能本身慢慢整理了。微信
简单解释几句:网络
rules_profiles表,能够查询到 java规则的id,name,kee(文件名),language(代码语言)这四个字段。工具
范例语句:SELECT id,NAME,kee,LANGUAGE FROM rules_profiles WHERE NAME = 'ctrip'post
active_rules表:目前使用的rule规则表。profile_id对应了rules_profiles表的id,目前用的规则的id是26。failure_level是故障级别,对应了rule表的Priority。rule_id对应了Rule表的id单元测试
范例语句:SELECT id,profile_id,rule_id,failure_level FROM active_rules WHERE profile_id='26'学习
Rules表:plugin_rule_key对应文件中rule节点的key值,plugin_name对应文件中rule节点的repo值。Priority是优先级。测试
范例语句:SELECT * FROM rules WHERE plugin_rule_key LIKE "UnsynchronizedStaticDateFormatter" AND LANGUAGE = 'java'
感谢阅读,做者原创技术文章,转载请注明出处
其余推荐相关阅读:
单元测试系列之四:Sonar平台中项目主要指标以及代码坏味道详解
单元测试系列之七:Sonar 数据库表关系整理一(rule相关)