2017-05-30 109 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 –