0

我有一个包含多个类的 Java 项目,并且我为每个类创建了 junit 测试用例。

我使用 jacoco 插件使用sonarQube 5.5检查我的项目的单元测试覆盖率。我正在Windows 7上开发Eclipse Mars 4.5.2

当我使用 Eclipse 插件运行 mvn install 时,它报告我的一些测试用例失败了(没有任何关于原因的堆栈跟踪),并且我看到以下异常:

An error has occurred in JaCoCo report generation. Error while creating report: Unknown block type 7.

但是,当我在 Eclipse 中单独运行这些测试用例时,它们工作得很好并且是成功的,这意味着我没有在断言不正确的测试用例上运行 mvn install。

我认为这可能是我的 Eclipse maven 插件的问题,所以我也使用 cmd 单独运行了 mvn install ,但我得到了同样的异常。

我在 Eclipse 中刷新了我的项目。在那之后(奇怪地)我所有的测试用例都通过了,但我仍然看到这个异常。

这个例外是什么意思,我该如何解决?

任何指导将不胜感激。谢谢

4

1 回答 1

1

此问题是由于不正确关闭名为jacoco.exec. 它位于my_project_name/target/文件夹中。

我通过转到所述文件夹并jacoco.exec手动删除并mvn clean install再次通过 Eclipse 运行解决了这个问题。

于 2017-02-09T09:21:24.230 回答