Gradle no recoge Cucumber-jvm

2 minutos de lectura

Avatar de usuario de Gp De Ciantis
Gp De Ciantis

Estoy tratando de ejecutar Cucumber-jvm desde Gradle. Sin embargo, no importa lo que haga, no puedo hacer que las funciones se ejecuten realmente. Siempre se omiten mientras se ejecutan otras pruebas JUnit. Mis características están en src/test/resources y tengo una prueba JUnit en src/test/java con @RunWith(Cucumber.class) y @Feature(Myfeature.feature) atributos especificados. Aquí está mi script de Gradle:

repositories {
    mavenCentral()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.+'
    testCompile group: 'info.cukes', name: 'cucumber-junit', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-java', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-picocontainer', version: '1.0.0.RC13'
    testCompile group: 'info.cukes', name: 'cucumber-core', version: '1.0.0.RC13'
    testCompile group: 'org.picocontainer', name: 'picocontainer', version: '2.10.2'
}

Si alguien tiene idea de que hacer para solucionarlo se lo agradeceria. La documentación de Cucumber-jvm no existe.

  • Entonces parece que este problema en particular fue con el pepino RC13. Actualicé a RC15 y ahora recibo una excepción de que Cucumber no puede encontrar mis características.cucumber.runtime.CucumberException: No features found at [Testfeature.feature]

    – Gp De Ciantis

    17 de febrero de 2012 a las 17:14


Avatar de usuario de Gp De Ciantis
Gp De Ciantis

Finalmente conseguí que esto funcionara. Debería ser bueno para todos entender cómo usar Gradle y Cucumber-jvm juntos. Primero necesita RC15 para comenzar, otras compilaciones tienen problemas que no entiendo del todo. Su sección testcompile debe parecerse a lo que tengo arriba.

A continuación, cree una prueba en el src/test/java/path/of/package/. No he probado con otros idiomas. La prueba necesita usar JUnit @RunWith y Pepino-Jvm’s @Feature(value="featurefile.feature") atributos

Coloque su archivo .feature en la raíz de src/test/resources. Por alguna razón, Cucumber no recoge archivos en carpetas secundarias.

Espero que ahorre a la gente mucho tiempo.

  • Si desea colocar el archivo de funciones en un subdirectorio, simplemente cambie el atributo @Feature para que coincida con la ruta que comienza debajo de la carpeta de recursos. Entonces, si es src/test/resources/com/yourapp/features/featurefile.feature. Entonces el atributo sería @Feature(value=”com/yourapp/features/featurefile.feature”)

    – Gp De Ciantis

    21 de febrero de 2012 a las 4:31

¿Ha sido útil esta solución?