如何在gradle中运行过滤测试?

如何在gradle中运行过滤测试?,gradle,Gradle,我必须使用build.gradle文件按特定顺序运行测试。 我的build.gradle文件如下所示: test { include 'com.my-project.MyTestClass' include 'com.my-project.MyTestClass1' } 但当我运行测试任务时,我有以下消息: Tests event were not received 如何解决此问题?该消息仅表示没有实际运行任何测试。这可能有很多原因,但给出的示例最有可能是该方法采用Ant样式

我必须使用
build.gradle
文件按特定顺序运行测试。 我的
build.gradle
文件如下所示:

test {
    include 'com.my-project.MyTestClass'
    include 'com.my-project.MyTestClass1'
}
但当我运行测试任务时,我有以下消息:

Tests event were not received

如何解决此问题?

该消息仅表示没有实际运行任何测试。这可能有很多原因,但给出的示例最有可能是该方法采用Ant样式的文件模式,但您已经给了它(完全限定的)类名。另外,“我的项目”不是一个有效的包名,但我假设这只是您的示例中的一个错误

但更重要的是,如果您的目的是按特定顺序运行测试,那么您将无法通过单个测试任务实现这一点。指定的
包括
只需告诉Gradle哪些测试是套件的一部分,但不影响顺序

我不知道您使用的是什么测试框架,但我也不认为JUnit4和JUnit5是可能的。我能想到的唯一方法是在Gradle中创建多个测试任务,其中每个任务表示单个单元测试(或可以以任何顺序运行的测试组),并且通过
dependsOn
对每个任务进行排序。比如说:

task myTest1(type: Test) {
    include 'example/MyTestClass1.class'
}

task myTest2(type: Test) {
    dependsOn myTest1
    include 'example/MyTestClass2.class'
}

test {
    exclude 'example/**'
    dependsOn myTest2
}

这是您的完整build.gradle吗?@M3hdi否。它只是build.gradle的一部分,与测试相关。您是否使用Intellij IDEA?