Gradle не поднимает огурец-JVM - PullRequest
3 голосов
/ 17 февраля 2012

Я пытаюсь запустить Cucumber-JVM из Gradle. Однако, независимо от того, что я делаю, я не могу заставить функции фактически работать. Они всегда пропускаются, пока выполняются другие тесты JUnit. Мои функции в src/test/resources, и у меня есть тест JUnit в src/test/java с указанными атрибутами @RunWith(Cucumber.class) и @Feature(Myfeature.feature). Вот мой скрипт Gradle:

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
    testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-java', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-core', version: '1.0.0.RC13'
    testCompile group: 'org.picocontainer', name: 'picocontainer', version: '2.10.2'
}

Если у кого-то есть представление о том, что нужно сделать, чтобы это исправить, это будет оценено. Документация Cucumber-jvm не существует.

1 Ответ

3 голосов
/ 18 февраля 2012

Я, наконец, получил это работает.Всем должно быть хорошо понять, как использовать Gradle и Cucumber-jvm вместе.Сначала вам нужен RC15 для запуска, другие сборки имеют проблемы, которые я не совсем понимаю.Ваш раздел с тестовой компиляцией должен выглядеть так, как показано выше.

Далее создайте тест в src/test/java/path/of/package/.Я не тестировал другие языки. Для теста необходимо использовать атрибуты JUnit @RunWith и Cucumber-Jvm @Feature(value="featurefile.feature").

Поместите файл .feature в корень src/test/resources.Почему-то Cucumber не подбирает файлы в дочерних папках.

Надеюсь, это сэкономит людям много времени.

...