Я пытаюсь создать свои первые исполняемые спецификации с помощью 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
имеет следующие зависимости:
junit
junit
4.10
test
info.cukes
cucumber-java
1.0.0.RC20
test
info.cukes
cucumber-junit
1.0.0.RC20
test
Я что-то упустил?
ОбновлениеЯ кое-что упустил: файл функций огурца должен находиться в подкаталоге src/test/resources/mypackage/
. В противном случае он не будет обнаружен тестом junit.
Я могу запускать свои тесты функций, когда помещаю их в один и тот же каталог src/main/test/
, поэтому для меня это не блокировщик. Но я хотел бы понять всю установку.