当前位置: 首页 > 知识库问答 >
问题:

"没有关于每个测试覆盖率的信息."从声纳与Jacoco Maven建立

丌官绍元
2023-03-14

同时尝试html" target="_blank">执行声纳以导入jacoco it。使用JacoAgent在服务器上生成的exec文件。jar,我得到以下消息:

[信息][09:54:32.420] 传感器传感器[信息][09:54:32.462]分析/詹金斯/乔布斯/..[信息] [09:54:51.385] 没有关于每个测试的覆盖率的信息。

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

我使用的是:< br >多模块maven项目< br > Sonar cube 4 . 5 . 1 < br > Jenkins Sonar插件2.1 < br > Oracle 11g < br > jacoco 0 . 7 . 4 < br > JUnit 4.11

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

[编辑]-进一步澄清
1。我们有JacoAgent。jar监控应用服务器上的jvm<br>2。Jenkins作业对#1<br>3中的应用服务器运行一组selenium测试。exec文件从应用服务器复制到sonar可以读取的位置。为此,我将覆盖jacoco插件的sonar it路径
4.我收到上述消息,表示声纳无法找到覆盖信息

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

共有1个答案

孙元明
2023-03-14

尝试强制使用旧版本(如0.7.3)的jacoco-plugin,看看是否有什么不同。这帮助我解决了一个类似的问题。我认为在某些版本中存在一个已知问题。

 类似资料:
  • 我使用JaCoCo进行代码覆盖。单元测试报告是用junit创建的,它们被正确地导入,因此单元测试信息被正确地显示出来。问题是,我得到了错误消息:没有关于每个测试覆盖率的信息。代码覆盖率显示单元测试、集成测试和整体覆盖率的值为0%。我检查了sonar项目中所有需要的信息,如二进制、src、测试等属性。 我使用的是:<br>-SonarQube 4.5.1<br>-SonarRunner 2.4<br

  • 我正在尝试使用Sonarqube 7获得每个测试功能的覆盖范围。 我正在使用Jacoco-maven-plugin,我的测试正在使用JUnit 5运行。 我成功地在Sonarqube dashboard上获得了全局覆盖,但是我想更深入地了解哪些测试覆盖了我的类的哪些行。 我已经尝试了这里给定的配置,但是没有成功:我在日志中得到下面的消息“没有关于每个测试覆盖率的信息”。我看到这可以通过添加一个监听

  • 我正在使用蚂蚁,雅各布和声纳。当我运行我的构建时,Sonar 告诉我“没有关于每个测试的覆盖率的信息”,Sonar 仪表板上有我的覆盖率结果,但我无法向下钻取它们以查看代码。但是,Jacoco 生成的 HTML 报告确实包括向下钻取代码。这是我的覆盖任务: 我的声纳目标看起来像这样: 有谁知道我错过了什么?

  • 与SonarQube类似,它不会通过Gradle显示每个文件的详细报告,但不会显示dupe。 声纳Qube版本3.7.4 Gradle版本2.1 运行会生成一个文件test.execSonar会拾取该文件 然而,在刷新上述项目时,它显示覆盖率为0% 单元测试覆盖率 0.0% 0.0% 线路覆盖率 0.0% 分支覆盖率 我已经设定好了 我已经尝试了\和向前斜杠-这没有区别 有什么想法吗? 编辑 根据

  • xccov工具仅为覆盖的代码行生成单元测试覆盖率报告。如果你举个例子。swift文件有20行,10行由单元测试覆盖,覆盖率为50%。 Karma(用于Angular 2开发)不仅为所涵盖的代码行创建报告,还为语句、分支和函数创建报告。 是否可以配置xccov,或者在iOS开发中是否有类似的工具来实现这一点?谢谢

  • 我正在使用: 声纳v.3.2(有jacoco) Maven 3.0.4 跟随”http://johndobie.blogspot.in/2012/05/easy-unit-and-integration-code-coverage.html#comment-表格“以获得单元的单独代码覆盖率 日志显示如下: POM文件: