Я помню, что у меня были проблемы с Грэдлом и Огуреком из-за джунит бегуна.
В конце концов я сдался и создал задачу Gradle, используя бегун командной строки.
task executeFeatures(type: JavaExec, dependsOn: testClasses) {
main = "cucumber.cli.Main"
classpath += files(sourceSets.test.runtimeClasspath, file(webAppDir.path + '/WEB-INF/classes'))
args += [ '-f', 'html:build/reports/cucumber', '-g', 'uk.co.filmtrader', 'src/test/resources/features']
}
-f
Папка для вывода html-отчета
-g
Название упаковки для клея / пошаговый код
src/test/resources/features
Где файлы объектов
Со следующими зависимостями
testCompile 'org.mockito:mockito-all:1.9.5',
'junit:junit:4.11',
'org.hamcrest:hamcrest-library:1.3',
'info.cukes:cucumber-java:1.0.14',
'info.cukes:cucumber-junit:1.0.14',
'info.cukes:cucumber-spring:1.0.14'
Обновление до версии 4.2.5
Со временем произошли некоторые незначительные изменения:
- имя пакета cli изменено на
cucumber.api.cli.Main
- Флаг
-f
, похоже, больше не работает и вызывает ошибку
Итак, в моем build.gradle
появилось следующее определение задачи:
task executeFeatures(type: JavaExec, dependsOn: testClasses) {
main = "cucumber.api.cli.Main"
classpath += files(sourceSets.test.runtimeClasspath)
args += [ '-g', 'uk.co.filmtrader', 'src/test/resources/features']
}