Sonar Java - 有没有办法强制执行单元测试覆盖?

时间:2015-01-30 17:46:02

标签: java unit-testing sonarqube code-coverage

目前我有Sonar设置来显示单元测试覆盖率,效果很好。有没有办法对项目强制执行一定比例的单元测试覆盖?例如,如果覆盖率降至50%以下,我希望它是声纳违规并且我的构建失败。

2 个答案:

答案 0 :(得分:0)

是的,有可能。例如,如果您使用jenkins,则可以配置并逐步选择最小覆盖范围(JaCoCo插件)。

在jenkins工作中,您可以通过单元测试,并获取jacoco的覆盖率报告,然后使用声纳插件进行一步,但如果覆盖范围小于50%,jenkins将显示您的建立失败。

答案 1 :(得分:0)

您需要安装此插件Build Breaker此插件的唯一目的是在分析中出现新警报时中断构建。