amitbansalita
Ya miré las publicaciones similares y seguí las sugerencias allí, todavía no puedo ejecutar ninguna prueba de pepino usando el comando: prueba gradle. Siempre devuelve el mismo error que dice que no se pueden encontrar archivos .feature.
Publicaciones similares: 1) pepino jvm CucumberException: No se encontraron características en []
2) Gradle no detecta Cucumber-jvm 3) ¿Cómo configuro la ruta a mis características de Cucumber usando cucumber-junit? 4) Especifique la ubicación del archivo de características en pepino
Aquí está mi script de compilación gradle:
sourceSets {
main {
java.srcDir 'src/jjrom'
}
test {
java.srcDir 'src/test/java'
resources.srcDir 'src/test/resources'
}
}
dependencies {
testCompile : "junit:junit:4.11"
testCompile : "info.cukes:cucumber-core:1.1.5"
testCompile : "info.cukes:cucumber-picocontainer:1.1.5"
testCompile : "info.cukes:cucumber-junit:1.1.5"
testCompile : "info.cukes:cucumber-java:1.1.5"
testCompile : "org.picocontainer:picocontainer:2.14.3"
testCompile : "info.cukes:gherkin:2.9.3"
testCompile : "info.cukes:cucumber-jvm-deps:1.0.3"
testCompile : "info.cukes:cucumber-spring:1.1.5"
testCompile : "org.hamcrest:hamcrest-core:1.3"
}
Ahora, mi estructura de carpetas es la siguiente:
src/test/
java/
com/mypackage/
Sample.java
resources
com/mypackage/
test.feature
Mi clase Sample.java se ve así:
package test.java.com.mypackage;
import cucumber.api.junit.*;
import org.junit.runner.*;
@RunWith(Cucumber.class)
public class Sample_cucumber_test {
}
¿Puedes deshacerte del ‘:’ entre la configuración y la notación de dependencia en tu sección de dependencia e intentarlo de nuevo? quiero decir en lugar de
dependencies {
testCompile : "junit:junit:4.11"
testCompile : "info.cukes:cucumber-core:1.1.5"
testCompile : "info.cukes:cucumber-picocontainer:1.1.5"
testCompile : "info.cukes:cucumber-junit:1.1.5"
testCompile : "info.cukes:cucumber-java:1.1.5"
testCompile : "org.picocontainer:picocontainer:2.14.3"
testCompile : "info.cukes:gherkin:2.9.3"
testCompile : "info.cukes:cucumber-jvm-deps:1.0.3"
testCompile : "info.cukes:cucumber-spring:1.1.5"
testCompile : "org.hamcrest:hamcrest-core:1.3"
}
hacer
dependencies {
testCompile "junit:junit:4.11"
testCompile "info.cukes:cucumber-core:1.1.5"
testCompile "info.cukes:cucumber-picocontainer:1.1.5"
testCompile "info.cukes:cucumber-junit:1.1.5"
testCompile "info.cukes:cucumber-java:1.1.5"
testCompile "org.picocontainer:picocontainer:2.14.3"
testCompile "info.cukes:gherkin:2.9.3"
testCompile "info.cukes:cucumber-jvm-deps:1.0.3"
testCompile "info.cukes:cucumber-spring:1.1.5"
testCompile "org.hamcrest:hamcrest-core:1.3"
}
-
En el proyecto mantengo un archivo dependencies.gradle que tiene ext.libraries = { cucumber_core:”info.cukes:cucumber-core:1.1.5″, cucumber_picocontainer:”info.cukes:cucumber-picocontainer:1.1.5 “, …. muchos más.. } Entonces, el problema no es con la sintaxis de gradle sino con la prueba de pepino que no puede ubicar el archivo .feature.
– amitbansalita
12 de diciembre de 2013 a las 11:20
-
No puedo reproducirlo, ¿puede crear un pequeño ejemplo reproducible y ponerlo a disposición en algún lugar (por ejemplo, github/bitbucket)? muchas gracias.
– René Groeschke
12 de diciembre de 2013 a las 20:58