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