JaCoco MVN未知块类型

问题描述 投票:1回答:1

因此,我正在使用JaCoco maven插件自动生成代码覆盖率报告,因此我可以将它们发送到codecov以在GitHub上显示。突然间,我从JaCoco得知构建失败,并说“未知块类型”。昨天没有发生这种情况,所以我不知道为什么现在发生。这是我的pom.xml的相关部分

<plugin>
  <groupId>org.jacoco</groupId>
  <artifactId>jacoco-maven-plugin</artifactId>
  <version>0.8.5</version>
  <executions>
    <execution>
      <goals>
        <goal>prepare-agent</goal>
      </goals>
    </execution>
    <execution>
      <id>report</id>
      <phase>test</phase>
      <goals>
        <goal>report</goal>
      </goals>
    </execution>
  </executions>
</plugin>

如何解决此问题以正确生成覆盖率报告?

java maven jacoco jacoco-maven-plugin
1个回答
0
投票

未知块类型

org.jacoco:jacoco-maven-plugin:0.8.5:report执行期间表示jacoco.exec文件已损坏。

此文件由JaCoCo代理在JVM终止时通过使用JVM shutdown钩子的测试生成。

文件损坏通常在具有测试的JVM被强行终止而不是适当的正常终止时发生。

我的mvn在完成上一次测试后挂了相当长的一段时间,似乎什么也没做

是IMO确认带有测试的JVM不会正常终止,因为这通常表明maven-surefire-plugin等待测试终止一段时间,然后杀死JVM-参见类似的问题https://github.com/jacoco/jacoco/issues/1042

总而言之,请修复您的代码/测试-具有测试的JVM应该正常终止。

© www.soinside.com 2019 - 2024. All rights reserved.