2012-02-15 25 views
5

Estoy tratando de poner en marcha un proyecto utilizando el nuevo sistema Cucumber-jvm y Gradle como mi sistema de compilación.Cómo ejecutar las pruebas de pepino-jvm con Gradle

He utilizado el código Java de ejemplo en el proyecto GitHub cucumber-jvm (https://github.com/cucumber/cucumber-jvm).

Mi proyecto está configurado en IntelliJ y el IDE puede ejecutar la prueba.

Sin embargo, Gradle no encuentra ninguna prueba para ejecutar. Lo sé porque rompí la prueba y Gradle no dijo nada. Tampoco dijo nada cuando estaba funcionando.

La clase que está intentando ejecutar ve así:

import cucumber.junit.Cucumber; 
import cucumber.junit.Feature; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
@Feature(value = "CarMaintenance.feature") 
public class FuelCarTest { 
} 

Soy nuevo en tanto pepino y Gradle !!

+1

Debe proporcionar más información, como el script completo de construcción de Gradle, su diseño de directorio de origen, el comando Gradle exacto que ejecutó, etc. –

Respuesta

3

Recuerdo haber tenido problemas con Gradle and Cucumber con el corredor de junit. Eventualmente me rendí y creé una tarea de gradle usando el corredor de línea de comando.

task executeFeatures(type: JavaExec, dependsOn: testClasses) { 
    main = "cucumber.cli.Main" 
    classpath += files(sourceSets.test.runtimeClasspath, file(webAppDir.path + '/WEB-INF/classes')) 
    args += [ '-f', 'html:build/reports/cucumber', '-g', 'uk.co.filmtrader', 'src/test/resources/features'] 
} 

f = Carpeta de salida del informe html

-g = Nombre del paquete para el código de unión/paso

src/test/resources/FEATURES = Donde los archivos de rasgos son

Con las siguientes dependencias

testCompile 'org.mockito:mockito-all:1.9.5', 
      'junit:junit:4.11', 
      'org.hamcrest:hamcrest-library:1.3', 
      'info.cukes:cucumber-java:1.0.14', 
      'info.cukes:cucumber-junit:1.0.14', 
      'info.cukes:cucumber-spring:1.0.14' 
Cuestiones relacionadas