Sto provando a sistemare le nostre esecuzioni fallite e, sfortunatamente, sono molto nuovo al gradle. Al momento abbiamo testng, junit, e vorrei aggiungere anche alcuni test di spock al mix. Non sono del tutto sicuro di come gradle determini quali test eseguire quando digito "gradle test". Come posso impedire il test &/oi test di junit da eseguire? Come posso ottenere gradle per iniziare a eseguire i miei test di spock?Selezione di test specifici da eseguire nel gradle
10
A
risposta
14
Per impostazione predefinita, l'attività test
esegue tutti i test JUnit che è in grado di trovare, inclusi eventuali test di Spock. Per farlo funzionare test TestNG invece, configurare l'attività come segue:
test {
useTestNG()
}
Se si dispone di entrambi i test JUnit e TestNG, avete bisogno di due attività di test, uno per ogni quadro di prova.
Per eseguire un sottoinsieme di test, utilizzare la proprietà di sistema -Dtest.single
. Per ulteriori informazioni, consultare la sezione corrispondente in Gradle User Guide.
3
$> gradle test -Dtest.single=YourTestClass
0
l'utente possa fornire utilizzando la riga di comando:
$> gradle test --tests org.somewhere.MyTestClass
O anche
$> gradle test --tests org.somewhere.MyTestClass.my_test_case
Problemi correlati
- 1. Fitnesse: come eseguire test specifici su più suite di test
- 2. Gradle: come eseguire i test da una dipendenza del modulo?
- 3. Come eseguire Junit TestSuites da gradle?
- 4. Utilizzo di Maven, come posso eseguire test specifici?
- 5. Come eseguire lo script gradle dal gradle
- 6. Combinazioni di prodotti specifici per Android Gradle
- 7. Test gradli: mostra i flussi standard solo con test specifici
- 8. Utilizzare Ant per eseguire solo test JUnit specifici
- 9. Eseguire un singolo test Android (unità) da gradle senza caricare altre dipendenze di progetto
- 10. jar test gradle pull da altro progetto
- 11. eseguire il test di integrazione singola con gradle
- 12. Come eseguire i test cetriolo-jvm utilizzando Gradle
- 13. Come distribuire ed eseguire test unitari specifici per piattaforma?
- 14. Ignora dipendenze di aggiornamento nel gradle
- 15. Gradle esclude file specifici all'interno della dipendenza
- 16. Eseguire attività di prova parallela utilizzando gradle
- 17. Impostazione test di integrazione nel progetto basato su Android Gradle
- 18. Come si eseguono test specifici utilizzando il test dotnet?
- 19. Android Studio - Gradle genera file javadoc specifici
- 20. Gradle: Come eseguire git pull through gradle?
- 21. Come eseguire test specifici utilizzando SBT Jenkins Plugin per il test ScalaTest
- 22. Perché eseguire 'gradle clean'?
- 23. Scrittura dello script Gradle per eseguire test case unit per il progetto Test di Eclipse Android
- 24. Misterioso test "classMethod` nel test di Gradle Scala con JUnit 4
- 25. Gradle esegue solo una suite di test
- 26. Usare android gradle + dagger per eseguire instrumentTests
- 27. test continui con gradle
- 28. Attività test gradle Android
- 29. Posso eseguire matematica su una selezione nel testo sublime?
- 30. Perché non gradle eseguire da un lavoro jenkins
ho guardato la documentazione si fa riferimento, ma è piuttosto confusa. Ad esempio, cosa diavolo fa: "gradle -Dtest.single = a/b/test" significa? Sto provando a impedire l'esecuzione dei test della junit standard, ma eseguo test di spock e testng. Non sto avendo fortuna. –
Dalla documentazione: il testNamePattern verrà utilizzato per formare un modello di inclusione di '**/testNamePattern * .class'. Quindi 'a/b /' seleziona tutte le classi di test sotto un pacchetto 'a.b'. (Si noti che 'a' non deve essere necessariamente un pacchetto radice.) Per eseguire Spock e TestNG ma non i test di JUnit, sono necessarie due attività (come spiegato sopra) e configurare l'attività JUnit per includere solo Test di Spock (per convenzione di denominazione di pacchetto o classe). –