2017-03-05 223 views
0

在過去,Sonar使用了圈複雜度。在他們的網站上,他們提到了認知複雜性。但是在他們的文檔中,只有「複雜性」度量,但是具有與圈數相同的「缺點」(例如,對於交換機中的每個CASE,增加1)。 現在使用哪一個呢?SonarQube使用什麼樣的複雜性?

回答

0

目前正在計算的「複雜性」指標是圓形複雜度。

值得注意的是,最近的Code Analyzer版本計算出正確的Cyclomatic Complexity值 - 相對於以前的Cyclomatic和Essential Complexities的組合。

認知複雜度指標在撰寫時不可用,但應該「很快」可用。

UPDATE 認知的複雜性,目前可作爲SonarJava,SonarJS,SonarC#,SonarSwift和SonarC-家庭的度量(C/C++,Objective-C的)

+0

此度量標準是否已經可用,如果有,在哪個版本中? – venerik

+1

查看我的更新@venerik。只要確保使用每個分析儀的最新版本。 –