2015-04-17 188 views
2

我目前使用jenkins为我的项目建立不同模块的列表。我使用Maven触发构建。我在服务器上安装了sonarqube,并已正确设置它,以便在模块构建时将其显示在sonarqube上,并包含代码行,技术债务等所有基本细节。模块都具有运行的Junit测试他们和sonarqube通过说单元测试成功率为100%显示了这一点,它还表示在该模块中运行的测试数量。然而,我不能让单元测试覆盖率字段显示任何内容,并且对于所有模块都是空白的。单元测试覆盖率不显示在Sonarqube上 - 运行Jenkins Sonar插件 - 测试成功显示正确

这里是使出(一个模块)从我的pom.xml

customer.sonar.projectBaseDir=. 
customer.sonar.sources=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/src/main/java 
customer.sonar.Hybrid=Customer 
customer.sonar.tests=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/target/surefire-reports 
customer.sonar.junit.reportsPath=D:/TFS/WorkSpace/DEV_2_HYBRID/APP_FO/application/customer/target/surefire-reports 

我使用的软件的版本如下: Sonarqube 5.0版, 詹金斯Sonarqube插件V.2.1, Maven v3.2.5

正如我在开始时所说的单元测试成功率确实显示成功,所以我相信这只是一个小小的变化,它将使单元测试覆盖范围工作。

任何帮助将非常感谢!

+0

您正在使用哪种覆盖引擎?你如何生成覆盖报告? – benzonico

回答

2

您需要执行您选择的覆盖率引擎,并通过适当的属性将报告提供给SonarQube。

如果您使用JaCoCo,报表导入器嵌入在java插件中,对于其他覆盖引擎(三叶草,cobertura ...),您必须安装专用插件。

欲了解更多信息,请参阅dedicated page of documentation

相关问题