excepción gradle cucumber jvm: no se encontraron características en [classpath:]

2 minutos de lectura

avatar de usuario de amitbansalite
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

¿Ha sido útil esta solución?