Sto configurando JUnit in Ant in modo che i test di unità vengano eseguiti su ogni build. Desidero che l'output di non riesca a stampare i test nell'output della console Ant ogni volta che vengono eseguiti. Non ho bisogno di vedere alcun risultato da test successivi.Come si configura l'attività JUnit Ant per produrre solo l'output in caso di errori?
Ecco il relativo 'del mio build.xml
lima:
<junit>
<classpath>
<pathelement path="${build}"/>
</classpath>
<formatter type="brief" usefile="false"/>
<batchtest>
<fileset dir="${src}" includes="my/tree/junit/"/>
</batchtest>
</junit>
Questo produce quasi quello che voglio, i test in mancanza sono dettagliate nell'output Formica, tranne che i test successivi anche scrivere il seguente output:
[junit] Testsuite: my.tree.junit.ExampleTest [junit] Tests run: 7, Failures: 0, Errors: 0, Time elapsed: 0.002 sec
credo di aver provato tutte le combinazioni elencate nella documentazione JUnit task, tra cui:
printsummary
attributoshowoutput
attributo elementoformatter
con ogni tipo ditype
mio caso d'uso è in esecuzione ant
dalla riga di comando. Mentre scrivo più test, non voglio che l'output dei test successivi sia così grande che l'output dei test non funzionanti scorra dallo schermo. Voglio solo che lo ant
sia silenzioso a meno che non ci sia un test non funzionante che richiede la mia attenzione. Come posso configurare Ant/JUnit per fare questo?
Sto usando Ant versione 1.6.4 e JUnit 4.6.
Aggiunta la possibilità personalizzata di runner di prova personalizzato JUnit. – VonC