Gradle no recoge Cucumber-JVM
-
27-10-2019 - |
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.
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.