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

Sonar Jacoco Junit 5:没有关于每次测试覆盖率的信息

井宪
2023-03-14

我正在尝试使用Sonarqube 7获得每个测试功能的覆盖范围。

我正在使用Jacoco-maven-plugin,我的测试正在使用JUnit 5运行。

我成功地在Sonarqube dashboard上获得了全局覆盖,但是我想更深入地了解哪些测试覆盖了我的类的哪些行。

我已经尝试了这里给定的配置,但是没有成功:我在日志中得到下面的消息“没有关于每个测试覆盖率的信息”。我看到这可以通过添加一个监听器< code > org . sonar . Java . jacoco . JUnit listener 来获得,但它是一个JUnit 4监听器,所以我猜想它不能工作是因为这个原因。

我怎样才能让每个测试的覆盖率特性与JUnit 5一起工作呢?

共有1个答案

韩照
2023-03-14

我有一些问题,并解决了确定插件的更改版本:

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

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

  • 同时尝试执行声纳以导入jacoco it。使用JacoAgent在服务器上生成的exec文件。jar,我得到以下消息: [信息][09:54:32.420] 传感器传感器[信息][09:54:32.462]分析/詹金斯/乔布斯/..[信息] [09:54:51.385] 没有关于每个测试的覆盖率的信息。 我已经验证了jacococ-it.exec文件本身确实包含数据(385 MB ),所以它肯定是

  • 11.3. 测试覆盖率 就其性质而言,测试不可能是完整的。计算机科学家Edsger Dijkstra曾说过:“测试能证明缺陷存在,而无法证明没有缺陷。”再多的测试也不能证明一个程序没有BUG。在最好的情况下,测试可以增强我们的信心:代码在很多重要场景下是可以正常工作的。 对待测程序执行的测试的程度称为测试的覆盖率。测试覆盖率并不能量化——即使最简单的程序的动态也是难以精确测量的——但是有启发式方法

  • 我很难设置我的项目,以便SonarQube报告每个测试的测试覆盖率。 在声纳扫描仪的分析过程中,我只看到 在读取了JaCoCo执行数据之后。 这工作的要求是什么?显示每个测试覆盖范围的最小示例的外观如何。 我当前的环境如下所示: 声纳奎比 6.4 索纳贾瓦 4.12.0 声纳扫描仪 3.0.3 日食霓虹灯 埃克莱艾玛 3.0.0/雅可 0.7.9 我的测试项目如下所示: 如您所见,每个测试都存在执

  • 对不起我的英语。我对junit测试有问题。客户机要求覆盖所有类,即使是dto/model/entity(即使是错误的,我也必须这样做)。但我在测试getter和setter时遇到困难。我无法覆盖,我已经测试了许多解决方案,但要么覆盖率为0,要么出现错误,我该怎么办? 我的班级: 我的班级测试 always error,例如last when:when()需要的参数必须是“模拟的方法调用”。例如:w