2015-06-03 6 views
5

Mam aplikację Grails 3, którą próbuję skonfigurować osadzonego magazynu danych dla testów funkcjonalnych dla. Mam konfigurację dla magazynu danych specyficzną dla środowiska "testowego".Testowanie Grails 3 app z "testem gradle" używa niepoprawnego konfigurowania środowiska

Po uruchomieniu "testowej aplikacji Grails" aplikacja łączy się z odpowiednim datastore i moje testy funkcjonalne mijają.

Kiedy próbuję przetestować aplikację za pomocą "testu gradle", próbuje połączyć się z magazynem danych dla środowiska programistycznego i nie powiedzie się.

Próbowałem określając Grails środowisko użyć do Gradle zadaniu testowym dodając to do build.gradle:

test { 
    String testEnvArg = '-Dgrails.env=test' 

    if (jvmArgs) { 
     jvmArgs.add(testEnvArg) 
    } else { 
     jvmArgs = [testEnvArg] 
    } 
} 

Ale zachowanie wydaje się być niezmieniona.

Jak mogę wykonać zadanie gradle "testowe" używając poprawnej konfiguracji środowiska Grails?

Odpowiedz

3

Musisz podać środowiska:

gradle -PgrailsEnv=test test 
1

Aby uruchomić uruchomić ze środowiska produkcyjnego i Gradle owijki poniżej pracował:

./gradlew -Dgrails.env = produkcja bootRun

I z wymaganym teście środowisko:

./gradlew -Dgrails.env = test bootRun

+0

Potwierdzony graalami 3.1.14 i gradem 2.14.1 –

Powiązane problemy