有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java当测试报告显示没有测试失败时,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/...

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

有什么问题吗?我如何调试这个


共 (1) 个答案

  1. # 1 楼答案

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

    10:52:10.894 [DEBUG] [TestEventLogger]         Caused by:
    10:52:10.894 [DEBUG] [TestEventLogger]         java.lang.IncompatibleClassChangeError: 
    

    指的是项目中的一个类,而不是依赖项中的一个类,这将通常表明一个应该由Gradle重新编译的类实际上没有被重新编译。然而,Gradle clean并没有解决这个问题

    结果证明,这个问题相当于this,尽管没有涉及弹簧靴