Пользовательская задача Gradle не учитывает настройки среды Grails TEST и выполняется в среде DEVELOPMENT - PullRequest
0 голосов
/ 30 апреля 2020

Контекст

Я отделил свои тесты 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

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