2016-03-30 2 views
0

In Grails 3.1.4: Если я использую команду Create-functional-test Grails и создаю тест Geb, когда я использую тестовую задачу Gradle, она не запускает тест Geb, это только запускает модульные и интеграционные тесты, а не функциональные.тест gradle не запускает тесты Geb

Если я использую команду тестирования Grails-приложения, она запускает все. Я хочу построить с Gradle на моем сервере интеграции Bamboo 5.9.7.

Как использовать Gradle для запуска всех тестов, единиц измерения, интеграции и функциональных тестов Geb?

ответ

3

Задача test предназначена только для запуска модульных испытаний. Вероятно, вы хотите запустить integrationTest или iT для краткости.

+0

integrationTest - не задача градиента. Это должен быть параметр, переданный тестовой задаче? – DAC

+1

@DAC "integrationTest не является задачей градиента". - Да. Он определен на https://github.com/grails/grails-core/blob/43435e81400073469891a42847fe00793b743ce8/grails-gradle-plugin/src/main/groovy/org/grails/gradle/plugin/core/IntegrationTestGradlePlugin.groovy#L61 –

+0

Выполните клонирование проекта по адресу https://github.com/jeffbrown/testfordac и запустите './gradlew integrationTest' или' ./gradlew iT'. –

0

Для того, чтобы получить grails3 тесты Gradle, чтобы имитировать так, что grails test-app работает в grails2 вы можете попробовать использовать

gradlew --continue test iT 

Это приведет как юнит и интеграционные тесты для запуска. Без опции -continue, если у вас есть неудачный модульный тест, интеграционные тесты не будут выполняться.

К сожалению, я не вижу, как добавить параметр «-continue» для выполнения команд градации при запуске из intellij.

+0

«Это приведет к запуску тестов на единицу и интеграцию». - 'gradlew check' также будет запускать как интеграционные, так и модульные тесты. –

Смежные вопросы