在尝试获取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
答案 0 :(得分:2)
尝试强制使用旧版本(例如0.7.3)的jacoco-plugin来查看它是否有任何区别。这对我有类似的问题。我认为在某些版本中存在已知问题。