我们正在将一些 ant 构建脚本迁移到 gradle 并在此过程中诊断问题。出现的一个问题是在 CI 服务器(jenkins 运行 gradle)上我们偶尔会遇到测试失败。我们认为该问题与测试执行顺序有关,因为其中一个失败的测试在某些库代码中使用了线程本地存储。
我希望能够在修复损坏的测试之前在本地重现问题。然而。我无法在本地重现该问题,因为 gradle 始终按恰好有效的顺序运行测试。
那么,有没有办法强制 gradle 在测试类 Y 之前运行测试类 X?测试需要在同一个 JVM 中运行 - 一个测试接一个测试。
以防万一,测试是 JUnit 测试。
最佳答案
是的,这是可能的。一种可能性是为测试 Y 运行创建额外的任务
task YTest(type: Test) {
include '**/Y.*'
}
test {
exclude '**/Y.*'
}
test.dependsOn YTest
关于java - Gradle 可以按特定顺序运行两个测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19552424/