Добавить несколько исходных тестовых каталогов для тестов - PullRequest
0 голосов
/ 09 октября 2018

У меня есть проект со следующей структурой каталогов:

src/main/java
src/main/resources
src/test/java
src/test/resources

Я хочу добавить новую папку, integrationTest:

src/integrationTest/java
src/integrationTest/resources

Где я хочу сохранить интеграционные тестысовершенно отдельно от модульных тестов.Как мне добавить это?В build.gradle я не уверен, как указать новую задачу, которая выберет эту папку, создаст ее и запустит тесты отдельно.

Ответы [ 2 ]

0 голосов
/ 09 октября 2018

Пожалуйста, добавьте вновь созданную исходную папку также к исходным наборам в build.gradle , как показано ниже:

    sourceSets {

main {
     java {
            srcDirs = ['src']
         }
     }

test {
        java {
            srcDirs = ['test']
         }
     }
integrationTest {
                 java {
                     srcDirs = ['integrationTest']
                     }
                }
}

Приветствия!

0 голосов
/ 09 октября 2018

Gradle имеет концепцию source sets, которая именно то, что вам нужно здесь.У вас есть подробная документация об этом в документации Java Plugin здесь: https://docs.gradle.org/current/userguide/building_java_projects.html#sec:java_source_sets

В вашем build.gradle

sourceSets {
    integrationTest {
        java {
            compileClasspath += main.output + test.output
            runtimeClasspath += main.output + test.output
            srcDir file('src/integration-test/java')
        }
        resources.srcDir file('src/integration-test/resources')
    }
}
вы можете определить новый исходный набор «grationTest ».

Это автоматически создаст новые конфигурации integrationTestCompile и integrationTestRuntime, которые можно использовать для определения новой Задачи integrationTests:

task integrationTest(type: Test) {
    testClassesDirs = sourceSets.integrationTest.output.classesDirs
    classpath = sourceSets.integrationTest.runtimeClasspath
}   

Для справки: полный рабочий пример можно найти здесь: https://www.petrikainulainen.net/programming/gradle/getting-started-with-gradle-integration-testing/

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