2016-07-21 2 views
1

Я хочу импортировать cucumber.api.java.en.* в свои файлы, но cucmber.api не будет распознаваться, как в моем пути к классу. Таким образом, каждая аннотация @Given или @When не распознается.Импорт огурцов с колышками

Когда я строю с ./gradlew cucumber .feature файл находится и отсутствует фрагменты показаны в консоли. Что мне нужно включить в мой build.gradle, чтобы добавить выше импорт в мой путь к классам? Моя Gradle версия 2,2 и огурцы, связанные части моего файла build.gradle выглядеть следующим образом:

dependencies { 
    testCompile 'info.cukes:cucumber-java:1.2.4' 
    testCompile 'info.cukes:cucumber-junit:1.2.4' 
} 
test { 

    testLogging.showStandardStreams = true 
    systemProperties System.getProperties() 
} 
configurations { 
    cucumberRuntime { 
     extendsFrom testRuntime 
    } 
} 
task cucumber() { 
    dependsOn assemble, compileTestJava 
    doLast { 
     javaexec { 
      main = "cucumber.api.cli.Main" 
      classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output 
      args = ['-f', 'pretty', '--glue', 'gradle.cucumber', 'src/test/resources'] 
     } 
    } 
} 

Что мне не хватает?

+0

Поделиться, какую IDE вы используете. Я принял IntelliJ IDEA в своем ответе. Но это всего лишь предположение. –

+0

Ваше предположение верно :) Я использую IntelliJ IDEA –

ответ

2

Включает в себя info.cukes:cucumber-java:1.2.4, который представляет собой банку, содержащую аннотации, которые отсутствуют. Ожидается, что они будут доступны в вашем тестовом классе.

Для меня это звучит как проблема с вашей IDE.

Если вы используете IntelliJ IDEA, попробуйте повторно импортировать проект. Нажмите на две вращающиеся стрелки на вкладке Gradle и обновите проект.

+0

да работает отлично. Благодаря! –

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

  • Нет связанных вопросов^_^