【发布时间】:2013-10-04 09:52:38
【问题描述】:
Sonar 如何计算软件指标,尤其是 LOC 和圈复杂度?它是否使用任何特定工具?如果是,请同时提供姓名。
【问题讨论】:
标签: sonarqube metrics cyclomatic-complexity lines-of-code
Sonar 如何计算软件指标,尤其是 LOC 和圈复杂度?它是否使用任何特定工具?如果是,请同时提供姓名。
【问题讨论】:
标签: sonarqube metrics cyclomatic-complexity lines-of-code
对于每种支持的语言,“squid”插件用于解析源代码并确定一些基本指标,例如 LOC 和复杂性。复杂度的计算方式因插件而异。
例如,以下是 JavaScript 插件的源代码文件:https://github.com/SonarCommunity/sonar-javascript/tree/master/javascript-squid/src/main/java/org/sonar/javascript/metrics 在这种情况下,插件本身使用一个非常简单的公式计算复杂度。
但是,任何插件都可以创建指标,因此如果您想补充数据或以不同的方式显示数据,您可以编写自己的插件。
还可以看看 .Net 插件维护者之一 Fabrice 对这个问题(关于创建新插件)的回答:SonarQube - help in creating a new language plugin
【讨论】:
【讨论】: