этапы Gradle Test? - PullRequest
       10

этапы Gradle Test?

4 голосов
/ 25 января 2012

Есть ли способ построить пользовательские фазы тестирования в 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, тесты не запускаются.

1 Ответ

5 голосов
/ 25 января 2012

Вам просто нужно добавить три Test задачи (testUnit, testLocal, testRemote) и настроить их соответствующим образом.(Вместо того, чтобы вводить testUnit, вы также можете повторно использовать задачу test, которая поставляется с плагином Java.) Если источники находятся в разных исходных папках, также имеет смысл добавить дополнительные исходные наборы.За подробностями обращайтесь к samples/java/withIntegrationTests в полном дистрибутиве Gradle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...