我目前使用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
正如我在开始时所说的单元测试成功率确实显示成功,所以我相信这只是一个小小的变化,它将使单元测试覆盖范围工作。
任何帮助将非常感谢!
您正在使用哪种覆盖引擎?你如何生成覆盖报告? – benzonico