2016-01-26 21 views
8

Ho un lavoro Jenkins per copiare alcuni report di test (XML) in locale e convertirli in report JUnit tramite xUnit.Jenkins xRapporto risultato testUnit

Il problema è che non c'è sono falliti o saltati i test, ma ottengo sempre

[xUnit] [INFO] - Check 'Failed Tests' threshold. 
    [xUnit] [INFO] - Check 'Skipped Tests' threshold. 
    [xUnit] [INFO] - Setting the build status to FAILURE 
    [xUnit] [INFO] - Stopping recording. 
    Finished: FAILURE 

Cosa provoca questo?

+0

Ci sono risultati di test? Il publisher xUnit può essere configurato per fallire se non ci sono risultati. È questo l'unico output xUnit nella tua build? Qual è la configurazione di build? Quale versione del plugin xUnit hai? –

+0

@Dave Bacher Questa è la parte strana. Ho i risultati dei test ed è un insieme piuttosto grande di file. Dopo aver ottenuto i rapporti XML, cerco di usare xUnit per pubblicarli. Quel lavoro di Jenkins funziona correttamente prima, ma ho appena iniziato a fallire di recente. Non ho idea di cosa sia successo. –

+2

Avevo lo stesso problema, stavo attivando il funzionamento dei miei test unitari (e la creazione dei file dei risultati xml) tramite uno script Bash, lo script restituiva '1' e ** questo ** stava causando il fallimento della compilazione , la riga '[xUnit] [INFO] - Impostare lo stato della build su FAILURE' era fuorviante perché non stava impostando la build su failure, la build era ** già ** impostata su failure dal codice di ritorno del mio script. Credo che rispecchi semplicemente lo stato attuale della build. – Troyseph

risposta

0

Nel mio precedente progetto stavo gestendo 3 team di sviluppo con 4 soluzioni che insieme consistevano in una piattaforma integrata tutto su un solo Jenkins Master.

Avevo 2 file batch DOS contenuti in una sottodirectory/sottodirectory JenkinsScripts nella radice di ciascuna soluzione. Uno è stato chiamato CodeCoverage.bat (che ha assicurato a OpenCover e ReportGenerator la visualizzazione dei test dell'unità) che a sua volta ha chiamato RunUnitTests.bat che trasmette i parametri.

In RunUnitTests.bat la linea di chiave con molti parametri deliberato di:

packages\xunit.runner.console.2.1.0\tools\xunit.console.exe <MyUnitTestProject.dll> -nologo -noshadow -nunit TestReports\TestResults.xml 

Quindi, stavo convertendo xUnit risultato XML per NUnit risultato XML e utilizzando il plugin NUnit di pubblicare i risultati.

Da quando ho utilizzato questo approccio, sono migliorate le opzioni per la mappatura di XUnit e NUnit 3 XML a JUnit amichevole Jenkins (a mio avviso).