我有一个多模块项目,我似乎无法在SonarQube上获得准确的单元测试代码覆盖率报告。我使用buildr和JaCoCo进行测试覆盖生成。文件层次结构与下面类似。
项目 --Module1 ----报告 ------ Jacoco -------- jacoco.cov(jacoco执行文件,以前用作.exec) --Module2 --Reports ---- Jacoco(生成的HTML,CSV和XML报告文件) ---- JUnit(JUnit xml报告)
此时,Module2不存在单元测试。我认为问题在于SonarQube的整体覆盖范围仅反映了Module1并完全忽略了Module2。这使得覆盖率看起来高于整个项目的覆盖率。有没有人对此有任何想法?感谢您的投入。
答案 0 :(得分:0)
如果我正确地解决了您的问题,那么当没有生成覆盖文件时,您希望将覆盖率强制为0%。 您必须为此行为设置正确的参数:
{{1}}
有关详细信息,请参阅文档:http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin