如何将代码覆盖强制为零?

时间:2017-09-08 15:19:27

标签: sonarqube jacoco sonarqube-scan

我有几个没有单元测试用例的java项目。当我尝试使用SonarQube分析这些项目时,我无法获得单元测试代码覆盖率,因为它没有任何测试用例。根据我的研究,我看到如果没有单元测试用例,我可以强制它将其显示为零。 official Jacoco Java documentation提及sonar.jacoco.reportMissing.force.zero=true

我的SonarQube分析将使用maven版本和SonarQube 5.6.6以及sonar-java 4.11.0.10660完成。

如何在maven中设置此参数,以便在我的coverage中显示为零单元测试用例?

1 个答案:

答案 0 :(得分:0)

从版本6.2开始,SonarQube会自动执行此操作,分析程序支持该行为。在该版本之前,该功能的可用性不稳定且不完全可靠。为获得最佳效果,您应该升级SonarQube。

也就是说,您可以在分析命令行上设置该属性,如下所示:

mvn sonar:sonar -Dsonar.jacoco.reportMissing.force.zero=true

或者在您的pom中设置属性,为shown in the docs