junit 测试用例单独通过,但在 mvn install 中未通过

junit test cases pass individually, but not in mvn install

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

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

上工作

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

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

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

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

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

此异常是什么意思,我该如何解决?

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

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

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