我嘗試用Java和Maven構建我的第一個可執行規範。我創建了這個結構的簡單的項目:如何使用cucumber-junit設置我的黃瓜功能的路徑?
specification
|-src
|-test
|-java
|-mypackage
|-MyFeatureTest.java
|-resources
|-MyFeature.feature
在JUnit測試MyFeatureTest.java
我有這樣的:
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
public class HomepageTest {
}
現在https://github.com/cucumber/cucumber-jvm/wiki/IDE-support說我應該添加以下行:
@Cucumber.Options(paths={"my/super.feature:34"})
我試圖將其修改爲
@Cucumber.Options(paths={"src/test/resources/"})
但註釋@Cucumber.Options
根本不可用。我的pom.xml
有這種依賴關係:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-java</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>info.cukes</groupId>
<artifactId>cucumber-junit</artifactId>
<version>1.0.0.RC20</version>
<scope>test</scope>
</dependency>
我錯過了什麼嗎?
更新我錯過了一些東西:黃瓜功能文件必須在子目錄src/test/resources/mypackage/
。否則,它不會被junit測試所取代。
我可以運行我的功能測試時,我把它們放在同一目錄src/main/test/
,所以它不是我的阻擋者。但我想了解整個設置。
很好的建議,因爲@ Cucumber.Options從版本1.1.5棄用... http://xebee.xebia.in/index.php/ 2014/07/31/cucumber-jvm-all-you-need-to-know-about-cucumberoptions/ – 2015-05-24 18:48:08
謝謝!正在嘗試@ Cucumber.Options已棄用 – 2015-05-26 14:30:00
另一個感謝您展示新的@CucumberOptions! – 2015-07-29 15:58:52