更多原創測試技術文章同步更新到微信公眾號 :三國測,敬請掃碼關注個人的微信號,感謝!
原文鏈接:http://www.cnblogs.com/zishi/p/7510072.html
簡介:Sonar平台是目前較為流行的靜態代碼掃描平台,為了便於使用以及自己二次開發,有必要對它的數據庫結構進行學習和理解。
如題,目前網絡上搜不到相關內容,只能自己慢慢整理了。
簡單解釋幾句:
rules_profiles表,可以查詢到 java規則的id,name,kee(文件名),language(代碼語言)這四個字段。
范例語句:SELECT id,NAME,kee,LANGUAGE FROM rules_profiles WHERE NAME = 'ctrip'
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'
感謝閱讀,作者原創技術文章,轉載請注明出處
其他推薦相關閱讀:
單元測試系列之一:如何使用JUnit、JaCoCo和EclEmma提高單元測試覆蓋率
單元測試系列之四:Sonar平台中項目主要指標以及代碼壞味道詳解
單元測試系列之七:Sonar 數據庫表關系整理一(rule相關)