2

在尝试执行 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 Plugin 2.1
Oracle 11g
jacoco 0.7.4
junit 4.11

Sonar 可以很好地创建和使用 UT 文件 jacoco.exec,但是当它显示 IT 结果时我得到 0%。

[编辑] - 进一步澄清
1. 我们让 jacocoagent.jar 监控应用程序服务器上的 jvm
2. Jenkins 作业针对#1 中的应用程序服务器运行一组硒测试
3. jacoco-it.exec 文件是从应用程序服务器复制到声纳可以读取的位置。为此,我将覆盖 jacoco 插件的声纳路径。
4. 我收到上面的消息说声纳找不到覆盖信息

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

4

1 回答 1

2

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

于 2015-07-28T07:17:45.480 回答