代码之家  ›  专栏  ›  技术社区  ›  JagWireZ

SonarQube多模块代码覆盖

  •  1
  • JagWireZ  · 技术社区  · 10 年前

    我有一个多模块项目,我似乎无法在SonarQube上获得准确的单元测试代码覆盖率报告。我使用builder和JaCoCo生成测试覆盖率。文件继承权与以下内容类似。

    项目 --模块1 ----报告 ------雅各科 --------雅克科。cov(jacoco执行文件,以前用作.exec) --模块2 --报告 ----Jacobo(生成的HTML、CSV和XML报告文件) ----JUnit(JUnit xml报告)

    目前,模块2不存在单元测试。我认为问题是SonarQube的总体覆盖范围仅反映了模块1,而完全忽略了模块2。这使得覆盖率看起来高于整个项目的真实覆盖率。有人对此有什么想法吗?感谢您的输入。

    1 回复  |  直到 10 年前
        1
  •  0
  •   benzonico    10 年前

    如果我正确地理解了您的问题,那么当没有生成覆盖率文件时,您需要强制将覆盖率设置为0%。 您必须为此行为设置正确的参数:

    sonar.jacoco.reportMissing.force.zero=true

    有关详细信息,请参阅文档: http://docs.sonarqube.org/display/PLUG/Usage+of+JaCoCo+with+Java+Plugin

    推荐文章