2013-11-27 4 views
13

Come è possibile utilizzare l'opzione di funzionalità cetriolo dalla riga di comando Maven.
Di un albero pieno di funzionalità (test), sto cercando di eseguire solo le singole funzionalità. Nel mio caso - tutti i file di funzionalità in una cartella selezionata.Maven che esegue file o cartelle con funzioni specifiche di cetriolo

Ho cercato di utilizzare la seguente sintassi:

mvn install -Dcucumber.options="classpath:com/company/regression/features/administration/" 

Si corre tutti i test. Nessun errore e nessun commento.
Ho provato diverse altre opzioni e nessuna ha funzionato!

Qualsiasi aiuto qui sarà molto apprezzato.

risposta

20

Ho cambiato il mio approccio e ho deciso di utilizzare i tag.
Ora eseguo un comando che indica quali tag utilizzare e mi assicuro di inserire un tag speciale all'inizio del file di funzionalità.
mio comando ora assomiglia:

mvn install -Dcucumber.options="--tags @runThis --tags [email protected] --format json-pretty:target/cucumber-report-myReport.json --format html:target/cucumber-html-report-myReport" 

Il tag ho messo è @runThis e la ~ @ ignorare è dire cetriolo non per eseguire i @ignore tag.
Inoltre, creo un report diverso per ogni esecuzione, quindi il plug-in di cetriolo Jenkins può creare un singolo report da tutte le diverse esecuzioni e non si sovrascrive l'un l'altro.

Spero che questo aiuti.