Sonar + Jacoco + Junit 5:没有有关每次测试的覆盖范围的信息

时间:2018-07-15 12:21:18

标签: java sonarqube junit5 jacoco-maven-plugin test-coverage

我正在尝试使用Sonarqube 7来覆盖每个测试功能。

我正在使用jacoco-maven-plugin,并且我的测试正在JUnit 5上运行。

我成功地在Sonarqube仪表板上获得了全球覆盖率,但是我希望能够深入了解哪些测试覆盖了我的课程的哪几行。

我尝试使用给定的配置here,但没有成功:我在日志“ 没有有关每次测试的覆盖率的信息”中收到以下消息。我看到可以通过添加侦听器org.sonar.java.jacoco.JUnitListener来实现,但这是一个JUnit 4侦听器,因此我认为它不起作用。

如何通过JUnit 5使每项测试的Coverage功能起作用?

1 个答案:

答案 0 :(得分:0)

我遇到了一些问题,并解决了surefire插件的更改版本:

<plugin>
  <groupId>org.apache.maven.plugins</groupId>
  <artifactId>maven-surefire-plugin</artifactId>
  <version>2.22.2</version>
</plugin>