Intento crear mis primeras especificaciones ejecutables con Java y Maven. He creado un proyecto sencillo con esta estructura:¿Cómo configuro la ruta a mis funciones de pepino usando pepino-junit?
specification
|-src
|-test
|-java
|-mypackage
|-MyFeatureTest.java
|-resources
|-MyFeature.feature
En la prueba junit MyFeatureTest.java
tengo esto:
import org.junit.runner.RunWith;
import cucumber.junit.Cucumber;
@RunWith(Cucumber.class)
public class HomepageTest {
}
Ahora https://github.com/cucumber/cucumber-jvm/wiki/IDE-support dice que debería añadir la siguiente línea:
@Cucumber.Options(paths={"my/super.feature:34"})
Traté de modificar eso a
@Cucumber.Options(paths={"src/test/resources/"})
pero la anotación @Cucumber.Options
no está disponible en absoluto. Mi pom.xml
tiene esta dependencias:
<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>
Me estoy perdiendo algo?
Actualización Me faltaba algo: El archivo de características del pepino tiene que estar en un subdirectorio src/test/resources/mypackage/
. De lo contrario, no será recogido por la prueba junit.
Puedo ejecutar mis pruebas de funciones cuando las coloco en el mismo directorio src/main/test/
, por lo que no es un bloqueador para mí. Pero me gustaría entender toda la configuración.
buena sugerencia desde @ Cucumber.Options es obsoleto desde la versión 1.1.5 ... http://xebee.xebia.in/index.php/ 2014/07/31/pepino-jvm-todo-lo-necesitas-saber-sobre-pepinoopciones/ –
¡Gracias! Estaba intentando @Cucumber.Options, que está en desuso –
¡Gracias otra vez por mostrar el nuevo @CucumberOptions! –