2012-02-17 123 views
3

我想從Gradle運行Cucumber-jvm。但是,無論我做什麼,我都無法獲得實際運行的功能。當其他JUnit測試運行時,它們總是被跳過。我的功能在src/test/resources,我在src/test/java中進行了JUnit測試,並指定了@RunWith(Cucumber.class)@Feature(Myfeature.feature)屬性。這是我的Gradle腳本:Gradle不拿起黃瓜-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,現在我得到了一個例外,Cucumber找不到我的功能.'cucumber.runtime.CucumberException:在[Testfeature.feature]' – 2012-02-17 17:14:10

回答

3

我終於得到了這個工作。應該對每個人都好,瞭解如何一起使用Gradle和Cucumber-jvm。首先你需要RC15開始,其他版本有我不太明白的問題。你的測試編譯部分需要看起來像我上面的。

接下來在src/test/java/path/of/package/中創建一個測試。我沒有使用其他語言進行測試。測試需要使用JUnit @RunWith和Cucumber-Jvm的@Feature(value="featurefile.feature")屬性。

將你的.feature文件放在src/test/resources的根目錄下。由於某些原因,Cucumber不會在子文件夾中選取文件。

希望能爲人們節省很多時間。

+3

沒有找到任何功能如果要將功能文件放在子目錄中,只需更改@Feature屬性匹配從resources文件夾下面開始的路徑。所以如果是src/test/resources/com/yourapp/features/featurefile.feature。然後該屬性將是@Feature(value =「com/yourapp/features/featurefile.feature」) – 2012-02-21 04:31:46