2017-05-30 715 views
1


我們注意到SonarQube java插件中有一條關於認知複雜度的新規則,「方法的認知複雜度不應該太高」,但我們不明白這個規則使用哪個度量。
是否有新的度量標準或舊的度量標準,以及是否使用了另一個名稱?SonarQube認知複雜度指標

感謝

馬西莫

回答

1

此規則依賴於新的「認知複雜」指標 - 您可以閱讀下面的PDF定義:"Cognitive Complexity - A new way of measuring understandability"

請注意,它與「Cyclomatic Complexity」(SonarQube中始終提供的原始版本)不同,它是衡量代碼可測試性的一種方法。

+0

我讀了文檔,但我沒有找到什麼是新指標的名稱/關鍵,以便通過API提取新值。 –

+0

關鍵是「認知複雜性」。 –

+0

嗨Fabrice,我在度量表內尋找「cognitive_complexity」指標,並且我嘗試了/ api/metrics/search,但是我沒有找到這個指標。我們使用SonarQube v。5.6.6和SonarJava插件v。4.10.0.10260 –