2016-07-21 61 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

您包含info.cukes:cucumber-java:1.2.4這是包含您缺少註釋的jar。預計它們將在您的測試類路徑中可用。

對我來說,這聽起來像是你的IDE的一個問題。

如果您使用的是IntelliJ IDEA,請嘗試重新導入該項目。點擊Gradle標籤中的兩個旋轉箭頭並刷新項目。

+0

是完美的作品。謝謝! –