我尝试使用 Java 和 Maven 构建我的第一个可执行规范。我用这个结构创建了一个简单的项目:
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/
,所以这对我来说不是一个障碍。但我想了解整个设置。