java - SonarQube 多模块代码覆盖率

标签 java junit sonarqube code-coverage buildr

我有一个多模块项目,我似乎无法在 SonarQube 上获得准确的单元测试代码覆盖率报告。我使用 buildr 和 JaCoCo 来生成测试覆盖率。文件层次结构类似于下面。

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

目前,Module2 不存在单元测试。我认为的问题是 SonarQube 的整体覆盖范围仅反射(reflect)了 Module1,而完全忽略了 Module2。这使得覆盖范围看起来比整个项目的实际覆盖范围要高。有人对此有什么想法吗?感谢您的投入。

最佳答案

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

sonar.jacoco.reportMissing.force.zero=true

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

关于java - SonarQube 多模块代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31565302/

相关文章:

java重绘多个区域

java - Android 构建失败 - java.lang.IllegalArgumentException : already added: Lcom/google/api/client/escape/CharEscapers;

java - Recyclerview 调用 notifyItemChanged 导致空白项

java - Selenium - 以编程方式将 html 转换为 junit

java - Java 语言 Codeship 中的设置和测试命令

junit - mockito - 使用值列表中的一个值在匹配器中进行比较

java - 为什么即使删除@override Annotation 后,SONAR 仍会出现错误?

java - 恒星支付查询

java - 使用 SonarLint 插件和 SonarQube 服务器未检测到 HTTP 请求重定向漏洞

javascript - Sonarqube 不从 LCOV 检索我的 JavaScript 覆盖率