我有一个包含多个类的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中刷新了我的项目。我的所有测试用例在那之后传递(奇怪),但我仍然看到这个例外。
这个例外意味着什么,我该如何解决?
任何指导都将得到认真的赞赏。感谢
答案 0 :(得分:0)
此问题是由于名为jacoco.exec
的文件关闭不当引起的。它位于my_project_name/target/
文件夹中。
我通过转到所述文件夹并手动删除jacoco.exec
并再次通过Eclipse运行mvn clean install
来解决了这个问题。