junit测试用例单独传递,但不在mvn install中传递

时间:2017-02-06 04:16:36

标签: eclipse maven jacoco-maven-plugin

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

我使用 sonarQube 5.5 ,使用jacoco插件检查项目的单元测试覆盖率。我在 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中刷新了我的项目。我的所有测试用例在那之后传递(奇怪),但我仍然看到这个例外。

这个例外意味着什么,我该如何解决?

任何指导都将得到认真的赞赏。感谢

1 个答案:

答案 0 :(得分:0)

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

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