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).
fonte
2017-10-18 11:05:13
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? –
@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. –
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