SonarQube 多模块代码覆盖率
SonarQube Multi-Module Code Coverage
我有一个多模块项目,似乎无法在 SonarQube 上获得准确的单元测试代码覆盖率报告。我使用 buildr 和 JaCoCo 来生成测试覆盖率。文件层次结构类似于以下内容。
项目
--模块1
----报告
------雅可可
--------jacoco.cov(jacoco执行文件,以前用的.exec)
--模块二
--报道
----Jacoco(生成 HTML、CSV 和 XML 报告文件)
----JUnit(JUnit xml 报告)
此时,模块 2 不存在单元测试。我认为的问题是 SonarQube 的整体覆盖范围只反映了 Module1 而完全忽略了 Module2。这使得覆盖率看起来高于整个项目的实际覆盖率。有没有人对此有任何想法?感谢您的意见。
如果我正确地解决了你的问题,你希望在没有生成覆盖率文件时将覆盖率强制设置为 0%。
您必须为此行为设置正确的参数:
sonar.jacoco.reportMissing.force.zero=true
有关详细信息,请参阅文档:http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin
我有一个多模块项目,似乎无法在 SonarQube 上获得准确的单元测试代码覆盖率报告。我使用 buildr 和 JaCoCo 来生成测试覆盖率。文件层次结构类似于以下内容。
项目 --模块1 ----报告 ------雅可可 --------jacoco.cov(jacoco执行文件,以前用的.exec) --模块二 --报道 ----Jacoco(生成 HTML、CSV 和 XML 报告文件) ----JUnit(JUnit xml 报告)
此时,模块 2 不存在单元测试。我认为的问题是 SonarQube 的整体覆盖范围只反映了 Module1 而完全忽略了 Module2。这使得覆盖率看起来高于整个项目的实际覆盖率。有没有人对此有任何想法?感谢您的意见。
如果我正确地解决了你的问题,你希望在没有生成覆盖率文件时将覆盖率强制设置为 0%。 您必须为此行为设置正确的参数:
sonar.jacoco.reportMissing.force.zero=true
有关详细信息,请参阅文档:http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin