Testing 梯度测试阶段?

Testing 梯度测试阶段?,testing,groovy,junit,gradle,Testing,Groovy,Junit,Gradle,有没有方法在gradle中构建自定义测试阶段 我有一系列的测试,即 /unit /local /remote 它运行JUnit管理的测试是为了两个不同的目的。我希望能够将这些作为测试阶段运行,比如gradletest:unit,或者类似的东西。理想情况下,我还可以为每个测试阶段指定一个描述,因此gradletasks描述每个测试的角色 这可能吗?如果是,怎么做 我试过这个: sourceSets { unit { java.srcDir file('src/test/g

有没有方法在gradle中构建自定义测试阶段

我有一系列的测试,即

/unit
/local
/remote
它运行JUnit管理的测试是为了两个不同的目的。我希望能够将这些作为测试阶段运行,比如
gradletest:unit
,或者类似的东西。理想情况下,我还可以为每个测试阶段指定一个描述,因此
gradletasks
描述每个测试的角色

这可能吗?如果是,怎么做

我试过这个:

sourceSets {
    unit {
        java.srcDir file('src/test/groovy/local')
        resources.srcDir file('src/local/resources')
    }
}
dependencies {...}
task unitTest(type: Test){
    testClassesDir = sourceSets.local.output.classesDir
    classpath = sourceSets.local.runtimeClasspath
}

…从提供的示例中的
withIntegrationTests
复制而来,但是当我运行
gradle unitTest
时,没有测试运行。

您只需添加三个
测试任务(
测试单元
测试本地
测试远程
),并相应地配置它们。(除了引入
testUnit
,您还可以重用Java插件附带的
test
任务。)如果源文件位于不同的源文件文件夹中,那么添加其他源文件集也是有意义的。有关详细信息,请查看完整Gradle发行版中的
samples/java/withIntegrationTests

我试图复制这个例子,但没有成功。我已经用我所尝试的更新了我的问题。请始终说明渐变版本。如果没有测试运行,通常意味着Gradle找不到任何测试类。您能检查build/classes/unit是否确实包含JUnit测试的类文件吗?