在我们的软件中,由于测试中的竞争条件,我们在执行期间偶尔会挂起一些JUnit测试。当昨晚发生其中一个挂起时,我刚刚杀死了运行测试的分叉Java进程。测试继续按预期运行,直到构建完成。
构建之后,我收到一条关于杀死Gradle Test Executor xxx的错误消息(我正在运行--continue)。当我查看测试结果时,我发现HTML测试报告不存在,XML测试结果文件也没有。
由此我有两个问题:如何在不重新运行所有测试的情况下生成测试报告(它们需要一晚运行)?如何在不影响构建输出的情况下优雅地处理挂起的测试?