当测试报告显示没有测试失败时,为什么 Gradle 会说“有失败的测试”?

Rob*_*een 5 java junit gradle

我以前也遇到过类似的问题,但上次至少有一些测试类无法初始化或类似的问题。这一次,Gradle 说

Task :foo-bar:liveTest FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':foo-bar:liveTest'.
> There were failing tests. See the report at: file:///C:/Users/...
Run Code Online (Sandbox Code Playgroud)

但 CI 服务器 TeamCity 并未显示此构建的测试失败。甚至当我在本地计算机上重新运行失败的 Gradle 任务以查看该报告时,JUnit 报告也没有显示任何测试失败或错误!测试中也没有在错误级别记录任何内容,也没有在我不希望看到的警告级别记录任何内容。

可能是什么问题呢?我该如何调试这个?

Rob*_*een 4

--debug作为命令行参数传递以gradle :foo-bar:liveTest表明它是:

10:52:10.894 [DEBUG] [TestEventLogger]         Caused by:
10:52:10.894 [DEBUG] [TestEventLogger]         java.lang.IncompatibleClassChangeError: 
Run Code Online (Sandbox Code Playgroud)

引用项目中的类(而不是依赖项中的类),这通常表明应该由 Gradle 重新编译的类实际上尚未重新编译。然而,Gradle 清理并没有解决问题。

问题结果与此相同,尽管不涉及 Spring Boot。