java - Gradle 可以按特定顺序运行两个测试吗?

标签 java unit-testing gradle

我们正在将一些 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/

相关文章:

.net - XML 单元测试 : XmlUnit alternatives for . NET?

c++ - wxWidgets:如何在不使用宏且不进入主应用程序循环的情况下初始化 wxApp?

java - 为什么模拟私有(private)方法进入方法?

android - 为什么Admob库不同步?

尝试从 String 转换为 PNG 时由 ZipException 引起的 Java IIOException

java - 将 Java 日期转换为 MySql DateTime

java - 将 byte[] 转换为 Excel 时 Excel 文件损坏

java - 使用 Java 自动提交 HTML 表单以查找杂货店营业时间

android - 迁移到AndroidX导致一切崩溃

java - Blockhound Gradle : 'You need to add ' -XX:+AllowRedefinitionToAddDeleteMethods' JVM flag.'