我通过 Gradle 为构建执行测试套件,它在不同的端口上启动了许多进程。此外,failFast
设置true
为我的测试任务。因此,当我执行我的套件时会发生以下情况:
- 套件启动并启动侦听不同端口的进程/服务器
- 执行套件中的测试
- 当一个或多个测试失败时,套件执行将停止并将构建标记为失败
现在,当修复失败的测试并最终运行构建时,步骤1
(如上所述)失败并显示端口已在使用中的消息。另外,我正在使用forkEvery
参数,这意味着之前的测试可能运行了多个 JVM。
当构建通过 gradle 失败时,有什么方法可以清理所有内容(就进程而不是物理文件而言)?