“没有关于每次测试的覆盖范围的信息。”来自Sonar与Jacoco Maven的构建

时间:2015-07-24 17:46:54

标签: java jenkins sonarqube sonarqube-4.5

在尝试获取Sonar执行以导入使用jacocoagent.jar在服务器上生成的jacoco-it.exec文件时,我收到以下消息:

[INFO] [09:54:32.420]传感器JaCoCoItSensor ...... [INFO] [09:54:32.462]分析/../jenkins/jobs/../jacoco-it.exec [INFO] [09:54:51.385] 没有关于每次测试的覆盖率的信息

我已经验证了jacococ-it.exec文件本身确实有数据(385 MB)所以它肯定是在捕获信息,但声纳无法协调它,我需要帮助修复它。

我正在使用:
一个多模块的maven项目
Sonarqube 4.5.1
Jenkins Sonar插件2.1
Oracle 11g
jacoco 0.7.4
junit 4.11

Sonar创建并使用UT文件jacoco.exec就好了,但是当它显示IT结果时我得到0%。

[编辑] - 进一步澄清
1.我们在应用服务器上监视jvm的jacocoagent.jar 2.一个Jenkins工作对#1中的应用服务器运行一组selenium测试 3.将jacoco-it.exec文件从应用程序服务器复制到声纳可以读取的位置。为此,我将声纳为jacoco插件的声纳路径 4.我得到上述信息,说声纳无法找到覆盖范围信息

硒测试作为mvn的集成测试运行,具有:
    mvn org.jacoco:jacoco-maven-plugin:prepare-agent-integration clean package install

1 个答案:

答案 0 :(得分:2)

尝试强制使用旧版本(例如0.7.3)的jacoco-plugin来查看它是否有任何区别。这对我有类似的问题。我认为在某些版本中存在已知问题。