如何在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?