2016-07-21 1 views
1

cucumber.api.java.en.*을 내 Groovy 파일로 가져오고 싶지만 cucmber.api을 내 클래스 경로로 인식하지 못합니다. 따라서 @Given 또는 @When 주석이 모두 인식되지 않습니다.Gradle로 오이 가져 오기

./gradlew 오이로 빌드하면 .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

누락 된 주석이 포함 된 jar 인 info.cukes:cucumber-java:1.2.4이 포함됩니다. 테스트 클래스 패스에서 사용할 수있을 것으로 예상됩니다.

제게있어, IDE에서 문제가 있다고 생각합니다.

IntelliJ IDEA를 사용하는 경우 프로젝트를 다시 가져 오십시오. Gradle 탭에서 두 개의 회전 화살표를 클릭하고 프로젝트를 새로 고칩니다.

+0

예가 완벽합니다. 감사! –