2012-02-15 4 views
5

Sto cercando di far funzionare un progetto utilizzando il nuovo sistema Cucumber-jvm e Gradle come sistema di generazione.Come eseguire i test cetriolo-jvm utilizzando Gradle

Ho utilizzato il codice Java di esempio nel progetto cetriolo-jvm GitHub (https://github.com/cucumber/cucumber-jvm).

Il mio progetto è impostato in IntelliJ e l'IDE è in grado di eseguire il test.

Tuttavia, Gradle non trova alcun test da eseguire. Lo so perché ho rotto il test e Gradle non ha detto nulla. Inoltre non ha detto nulla quando funzionava.

La classe si sta cercando di correre assomiglia a questo:

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

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

Sono nuovo di entrambi cetriolo e Gradle !!

+1

È necessario fornire ulteriori informazioni, come lo script di compilazione Gradle completo, yo il layout della directory di origine, il comando Gradle esatto eseguito, ecc. –

risposta

3

Ricordo di aver avuto problemi con Gradle e Cucumber con il junit runner. Alla fine mi sono arreso e ho creato un'attività gradle usando il comando a riga di 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 = Cartella per l'output dei report HTML

-g = Nome del pacchetto per il codice di colla/step

src/test/risorse/caratteristiche = in cui i file sono caratteristica

Con le seguenti dipendenze

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'