2012-02-17 3 views
3

Gradle에서 Cucumber-jvm을 실행하려고합니다. 그러나 내가 무엇을해도 실제로 기능을 실행할 수는 없습니다. 다른 JUnit 테스트가 실행되는 동안은 항상 건너 뜁니다. 내 기능은 src/test/resources이고 src/test/java에 JUnit 테스트가 있고 @RunWith(Cucumber.class)@Feature(Myfeature.feature) 속성이 지정되어 있습니다. 내 Gradle 스크립트는 다음과 같습니다.Gradle does not take Cucumber-jvm

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 문서가 존재하지 않습니다.

+0

그래서이 특별한 문제는 오이 RC13에서 나타났습니다. RC15로 업데이트했는데 오이가 내 기능을 찾을 수 없다는 예외가 생겼습니다 .'ucucumber.runtime.CucumberException : [Testfeature.feature]의 기능이 없습니다. –

답변

3

나는 마침내이 작업을했습니다. Gradle과 Cucumber-jvm을 함께 사용하는 방법을 모든 사람이 이해하는 것이 좋을 것입니다. 먼저 RC15를 시작해야합니다. 다른 빌드에는 꽤 이해할 수없는 문제가 있습니다. 귀하의 testcompile 섹션 내가 위에서 무엇을해야합니다.

다음으로 src/test/java/path/of/package/에 테스트를 만듭니다. 다른 언어로 테스트하지 않았습니다. 테스트에는 JUnit @RunWith과 Cucumber-Jvm의 @Feature(value="featurefile.feature") 속성이 필요합니다.

.feature 파일을 src/test/resources의 루트에 넣으십시오. 어떤 이유로 오이는 하위 폴더의 파일을 선택하지 않습니다.

희망은 사람들에게 많은 시간을 절약 해줍니다.

+3

기능 파일을 하위 디렉토리에 저장하려면 @Feature 속성은 resources 폴더 아래에서 시작하는 경로와 일치합니다. 그래서 src/test/resources/com/yourapp/features/featurefile.feature 인 경우. 그러면 속성은 @Feature (value = "com/yourapp/features/featurefile.feature")가됩니다. –