Есть ли способ построить пользовательские фазы тестирования в Gradle?
У меня есть серия тестов, а именно
/unit
/local
/remote
, на которой выполняются управляемые тесты JUnit для пары различных целей.Я хотел бы иметь возможность запускать их как тестовые этапы, такие как gradle test:unit
или что-то в этом роде.В идеале я мог бы также указать описание для каждого этапа тестирования, поэтому gradle tasks
описывает роль каждого из тестов.
Возможно ли это?Если да, то как?
Я пробовал это:
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
, тесты не запускаются.