Как указать путь к функциям Cucumber с помощью Cucumber-junit?

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

19
задан Sled 23 June 2012 в 15:44
поделиться