Pregunta

Estoy tratando de ejecutar Cucumber-JVM desde Gradle. Sin embargo, no importa lo que haga, no puedo hacer que las características funcionen realmente. Siempre se omiten mientras se ejecutan otras pruebas JUnit. Mis características están en src/test/resources Y tengo una prueba de Junit en src/test/java con @RunWith(Cucumber.class) y @Feature(Myfeature.feature) atributos especificados. Aquí está mi guión 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 una idea de qué hacer para solucionar esto, sería apreciado. La documentación de Cucumber-JVM es inexistente.

¿Fue útil?

Solución

Finalmente hice que esto funcionara. Debe ser bueno para que todos comprendan cómo usar Gradle y Cucumber-JVM juntos. Primero necesitas que RC15 comience, otras compilaciones tienen problemas que no entiendo. Su sección TestCompile debe verse como lo que tengo arriba.

Luego cree una prueba en el src/test/java/path/of/package/. No he probado con otros idiomas. La prueba necesita usar el Junit @RunWith y pepino-jvm @Feature(value="featurefile.feature") atributos.

Pon tu archivo .feature en la raíz de src/test/resources. Por alguna razón, el pepino no recoge archivos en las carpetas infantiles.

Espero que eso ahorre a la gente mucho tiempo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top