Я пытаюсь создать свои первые исполняемые спецификации с 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/
, поэтому для меня это не блокиратор. Но я хотел бы понять всю установку.