Ho chiesto a questa domanda di essere in grado di rilasciare set di test Cucumber di un progetto su Jenkins in modo selettivo, senza sapere veramente quale sarebbe stata chiamata la loro classe RunTests, cosa avrebbero dovuto contenere le loro CucumberOptions o dove sarebbero state collocate. Ho trovato un paio di discussioni utili su StackOverflow nel frattempo, che rispondere alla mia domanda:
Utilizzando quelli, posso dare il mio test cetriolo off singolarmente come segue:
Innanzitutto, ho utilizzato il plug-in di assembly Maven per ottenere i test confezionati in un jar: https://stackoverflow.com/a/574650/2018047
Poi ho copiato le dipendenze delle prove per la cartella di destinazione sul Jenkins, come illustrato di seguito: https://stackoverflow.com/a/23986765/2018047
Abbiamo già un flag che salta l'esecuzione dei nostri test quando è impostato, così ho il mio pacchetto di test senza di loro in esecuzione : mvn clean install -DskipMyTestModule=true
e utilizzando il codice dall'alto e l'invocazione di quaggiù, io sarò in grado di far funzionare il tutto ...
java -Dcucumber.options="src/test/resources/features --tags @b --format pretty:STDOUT --format html:target/cucumber-b --format json:target/cucumber-b.json" -Dname=value -cp target/artifact-1.2.8-SNAPSHOT-tests.jar;target/test-classes/libs/junit-4.11.jar;target/test-classes/libs/* org.junit.runner.JUnitCore com.example.foo.bar.test.cucumber.RunTest
Spero che questo aiuti qualcuno in futuro. :)
Voglio eseguire tutti i test in un pacchetto e il relativo sottoprogetto sui server di Continuous Integration e non so quali pacchetti e test che gli adottanti sceglieranno di configurare. Ma non posso eseguirli tutti, perché i test in un certo pacchetto non dovrebbero essere avviati su quella scatola. Tutto ciò che richiede a qualcuno la creazione manuale di un elenco di test non è quindi ideale (a meno che un elenco di questo tipo non consista esclusivamente di esclusioni). – Christian
possibile duplicato di [Come creare dinamicamente una suite di test in JUnit 4?] (Http://stackoverflow.com/questions/3257080/how-do-i-dynamically-create-a-test-suite-in-junit -4) – Christian
Ho trovato le risposte per la mia domanda dopo aver ricevuto la risposta iniziale; sono collegati dalla mia risposta qui sotto. Ho anche appena iniziato un voto per chiuderlo come duplicato. – Christian