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>
何か不足していますか?
更新何かが欠けていました: The cucumber feature file must be in a subdirectory src/test/resources/mypackage/
. そうしないと、junit テストで検出されません。
機能テストを同じディレクトリに置くと実行できるsrc/main/test/
ので、ブロックすることはありません。しかし、私は全体の設定を理解したいと思います。