在尝试执行 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