【发布时间】:2017-12-02 04:10:29
【问题描述】:
对于 Java 应用程序,是否有人对如何构建质量门有任何建议,以防止合并没有至少 80% 代码覆盖率的新代码?我们正在使用遗留代码库,虽然我们希望看到那里的覆盖率有所提高,但我们希望停止流血并在未来对新代码强制执行适当的测试覆盖率。
我已经看到有关将 git blame 和排除/包含列表与 SonarQube 或 JaCoCo 结合使用的建议,但是这将报告整个课程的覆盖范围,而不仅仅是新的/更改的行,因此我们可能会遇到问题由于缺乏遗留覆盖,合并被阻止。
【问题讨论】:
-
“防止合并新代码”:我个人的看法是你不应该这样做。在某些情况下,达到覆盖目标是没有意义的。强制要求只会浪费精力,对质量没有任何积极影响。
标签: java sonarqube code-coverage jacoco