SonarQube:从未计算过新代码的覆盖率

SonarQube: Coverage on New Code never calculated

我已经设置了 SonarQube、Maven 和 Cobertura,以便在每次构建时上传单元测试覆盖率 运行。我想使用差异视图来覆盖增量(仅限新代码)。

覆盖本身已成功上传,我可以在代码行中看到增量。但是,我无法让 "Coverage on new Code" 工作。

我尝试了不同的泄漏周期值,包括 previous_analysisprevious_version(在新分析中将版本从 1.0 更改为 1.1)。我还使用 -Dsonar.projectDate 来模拟过去的分析日期,但仍然没有运气。

有什么想法吗?

获得new_code相关information/metrics的关键要求是利用SonarQube SCM integration. And to benefit from that you have to install a compatible SCM Plugin applicable to your project (e.g. Git Plugin, SVN Plugin等)。

"Coverage on New Code" 仅在 using/activating SCM 支持(SVN、Git、...)时显示。

sonar.scm.disabled=false

添加此 sonar.java.binaries=类 目录,很可能 target/classes 帮助我解决了这个问题。