2015-10-30 3 views
1

Я интегрирую огурец-java с существующим проектом java-дизайна, который фокусируется на автоматизации тестирования. В этом проекте нет производственного кода, поэтому весь проект не имеет смысла.Запуск одного файла с огурцом-jvm .feature из Gradle

Что я хотел бы сделать, так это создать задачи градации или одну задачу градиента с помощью свойства -D, определяющего файл огурца .feature для запуска cucumber-jvm. Все примеры, которые я видел, показывают, как запустить cucumber-jvm как часть процесса сборки. Вместо этого я хотел бы определить task testCucumber(type: Test) для запуска одного файла .feature. Как мне это сделать?

ответ

0

Мне удалось заставить это работать, используя задачу javaexec в градиенте.

javaexec { 
     main = "cucumber.api.cli.Main" 
     classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output 
     args = ['--plugin', 'junit:target/cucumber-junit-report.xml', '--plugin', 'pretty', '--glue', 'StepDefinitions', 'src/test/Features/FeatureFilename.feature'] 
    } 

Предполагается, что все определения шага определены в пакете под названием «StepDefinitions».

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