Контекст
Я отделил свои тесты Geb от моих интеграционных тестов. Когда я выполняю: ./gradlew -Dgrails.env = проверка теста - продолжить, все тесты в:
- src / get-test
- src / интеграционный тест
- src / test
работает как положено.
Проблема
Файлы, расположенные в src/get-test
, запускаются в среде. РАЗРАБОТКА контекста, а не в Environment.TEST.
Я пробовал оба:
- . / Gradlew -Dgrails.env = проверка теста --продолжить
- . / gradlew -PgrailsEnv = тестовая проверка - продолжить
без аванса.
Соответствующие части в build.gradle:
tasks.withType(Test) {
systemProperty 'spring.profiles.active', Environment.TEST
systemProperty 'geb.env', System.getProperty('geb.env')
systemProperty 'geb.build.reportsDir', reporting.file('geb/integrationTest')
systemProperty 'webdriver.chrome.driver', System.getProperty('webdriver.chrome.driver')
systemProperty 'webdriver.gecko.driver', System.getProperty('webdriver.gecko.driver')
}
// https://spin.atomicobject.com/2018/07/18/gradle-integration-tests/
sourceSets {
gebTest {
groovy.srcDir "$projectDir/src/geb-test/groovy"
resources.srcDir "$projectDir/src/geb-test/resources"
compileClasspath += sourceSets.main.output + configurations.testCompileClasspath
runtimeClasspath += output + compileClasspath + configurations.testRuntimeClasspath
}
}
idea {
module {
testSourceDirs += sourceSets.gebTest.groovy.srcDirs
testResourceDirs += sourceSets.gebTest.resources.srcDirs
scopes.TEST.plus += [ configurations.gebTestCompile ]
}
}
task gebTest(type: Test) {
description = 'Runs Geb test suite.'
group = 'verification'
testClassesDirs = sourceSets.gebTest.output.classesDirs
classpath = sourceSets.gebTest.runtimeClasspath
outputs.upToDateWhen { false }
mustRunAfter test
}
check.dependsOn gebTest
------------------------------------------------------------
Gradle 5.1.1
------------------------------------------------------------
Build time: 2019-01-10 23:05:02 UTC
Revision: 3c9abb645fb83932c44e8610642393ad62116807
Kotlin DSL: 1.1.1
Kotlin: 1.3.11
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_242 (Oracle Corporation 25.242-b08)
OS: Linux 4.19.0-8-amd64 amd64
| Grails Version: 4.0.1
| JVM Version: 1.8.0_242