2011-11-18 6 views
14

Quando eseguo la mia build usando Maven 2uscita non è riuscito dettagli del test sullo standard output utilizzando Maven infallibile

mvn clean install 

mie prove sono gestiti da infallibile plug-in. In caso di test fallito ottengo il seguente output:

Results : 

Failed tests: 
    test1(com.my.MyClassTest) 

Tests run: 3, Failures: 1, Errors: 0, Skipped: 0 

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] There are test failures. 

Please refer to /home/user/myproject/mymodule/target/surefire-reports for the individual test results. 

per ottenere i dettagli sul problema che devo andare a controllare la cartella rapporti infallibile. Fare questo ogni volta che i miei test falliscono diventa fastidioso. C'è un modo per ottenere quei dettagli (asser messaggio + eccezione + traccia dello stack) proprio qui sullo stdout?

risposta

22

Trovo che ci sia troppa produzione prodotta su stdout per essere utile. Prova a lasciare aperto il rapporto HTML nel browser. Dopo aver eseguito i test, aggiorna la pagina. Dai un'occhiata a target/surfire-reports/index.html.

Per uscita i risultati dei test a stdout piuttosto che un file di utilizzare il seguente comando:

mvn test -Dsurefire.useFile=false 

o per configurare nel vostro pom.xml aggiungere quanto segue alla sezione plugins.

<plugin> 
    <artifactId>maven-surefire-plugin</artifactId> 
    <version>2.10</version> 
    <configuration> 
    <useFile>false</useFile> 
    </configuration> 
</plugin> 
+0

Grazie! Mancato quella opzione. Quindi l'unica cosa che viene inviata alla console invece che al file è quella breve relazione, mentre tutti gli altri membri del personale come xml, i rapporti HTML sono ancora in produzione? –

+0

Sì. Quindi hai il tuo messaggio di asserzione, messaggio di eccezione e traccia dello stack proprio lì su 'stdout'. – orien

+0

Questo comando non sembra funzionare sempre per me ... ha funzionato la prima volta, ho risolto i problemi, ho colpito la freccia su e l'ho ripetuta, ma la volta successiva ho sputato un messaggio sulla necessità di controllare il target/surefire-segnala di nuovo, senza il contenuto del file. – ArtOfWarfare