我们正在将一些 ant 构建脚本迁移到 gradle,并在此过程中诊断问题。出现的一个问题是,在 CI 服务器(运行 gradle 的 jenkins)上,我们偶尔会遇到测试失败的情况。我们认为该问题与测试执行顺序有关,因为失败的测试之一在某些库代码中使用了线程本地存储。
我希望能够在修复损坏的测试之前在本地重现该问题。然而。我无法在本地重现该问题,因为 gradle 始终按照恰好有效的顺序运行测试。
那么,有没有办法强制 gradle 在测试类 Y 之前运行测试类 X?这些测试需要在同一个 JVM 中运行 - 一个测试紧接着另一个测试。
如果重要的话,测试是 JUnit 测试。
对的,这是可能的。一种可能性是为测试 Y 运行创建附加任务
task YTest(type: Test) {
include '**/Y.*'
}
test {
exclude '**/Y.*'
}
test.dependsOn YTest
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)