Comment définir le chemin d'accès à mes fonctions de concombre en utilisant concombre-junit?

J'essaie de construire mon premier exécutable spécifications Java et Maven. J'ai créé un projet simple avec cette structure:

specification
|-src
  |-test
    |-java
      |-mypackage
        |-MyFeatureTest.java
    |-resources
      |-MyFeature.feature

Dans le test junit MyFeatureTest.java j'ai ceci:

import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;

@RunWith(Cucumber.class)
public class HomepageTest {
}

Maintenant https://github.com/cucumber/cucumber-jvm/wiki/IDE-support dit que je devrais ajouter la ligne suivante:

@Cucumber.Options(paths={"my/super.feature:34"})

J'ai essayé de le modifier pour

@Cucumber.Options(paths={"src/test/resources/"})

mais l'annotation @Cucumber.Options n'est pas disponible à tous. Mon pom.xml a ce dépendances:

<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>

Suis-je raté quelque chose?

Mise à jour me manquait quelque chose: Le concombre fonction fichier doit être dans un sous-répertoire src/test/resources/mypackage/. Sinon, il ne sera pas repris par le test junit.

Je peux courir mes tests de fonctionnalités quand je les ai mis dans le même répertoire src/main/test/il n'est donc pas un bloqueur pour moi. Mais j'aimerais comprendre l'ensemble de l'installation.

source d'informationauteur cringe