2010-06-08 7 views
28

Qualcuno ha qualche suggerimento per un buon strumento, xslt o altro che possa produrre un report HTML dall'output XML di NUnit?Come convertire l'output NUnit in un report HTML

Attualmente stiamo utilizzando NUnit 2.5.5 per eseguire una serie di test sulla nostra base di codice. Il team di sviluppo è felice di vedere l'output nella GUI e nei corridori della console e il report mostrato sul nostro server Hudson.

Il report generato da Hudson richiede all'utente di fare clic sui collegamenti per visualizzare in dettaglio alcuni dettagli. Mi piacerebbe produrre un documento unico report adatto per mostrare alla direzione e/o al cliente.

Finora, l'unico strumento che ho trovato è http://nunit2report.sourceforge.net/ che non è stato aggiornato seno 2003, si basa su una vecchia versione di NUnit (penso che il formato del report potrebbe essere cambiato in modo significativo?) Ed è un compito nant (non usiamo il nant).

Prima di passare troppo tempo a cercare nunit2reports xslt per adattarlo alla recente produzione di NUnit, qualcuno può indicare uno strumento più adatto?

Molte grazie.

+1

Se si utilizza la versione NUnit 3+, consulta questa domanda - http://stackoverflow.com/questions/35219661/are-there-any-ways-to-create-html-report-for-nunit3 –

risposta

13

Per chiunque fosse interessato, ho trovato altri due strumenti.

Entrambi sono disponibili sul Lauchpad, collegate tramite le pagine dei prodotti basilari collegati sopra.

Sfortunatamente, nessuno di questi strumenti ha fornito il livello di dettaglio richiesto per la nostra installazione, così ho finito per aggiustare xslt's fornito con nunit2report per soddisfare le esigenze.

+5

Qualsiasi possibilità che tu possa condividi xslt che hai trovato :) – solrevdev

+0

@solrev - Si trova su un sistema non connesso a Internet in un altro sito. Vedrò se posso prendere una copia da condividere quando sono lì ... – Grhm

+0

Questi sono tutti 404s ora –

3

C'è anche un'attività "nunit2report" in NAntContrib (che è stata recentemente aggiornata con la versione 0.91 di NAnt).

NAntContrib NUnit2Report Task

19

So che questa è una vecchia questione, ma è il risultato superiore in Google sul tema e ho pensato che meritasse una menzione .. dove lavoro avuto lo stesso problema esatto, in modo che abbiamo sviluppato una piccola applicazione che analizzerà un file di risultati XML e produrrà una pagina HTML autonoma e carina basata su bootstrap 3. Codice e binari sono disponibili on GitHub. È reattivo e inviamo i report via email ai dispositivi mobili.

+0

Grazie per aver postato questo. Anche la bella notizia genera. – dmeehan

+0

Potrebbe fornire dettagli dettagliati su come utilizzare questo? – kehinde

+1

Ci dovrebbero essere abbastanza dettagli nel readme per spiegare come usare il progetto. Controlla la sezione di utilizzo standard per un esempio di come funziona: https://github.com/JatechUK/NUnit-HTML-Report-Generator#standard-usage – Luke

16

Potete anche provare ReportUnit, che supporta anche Gallio, xUnit, TestNG e MSTest: http://reportunit.relevantcodes.com

Si tratta di un semplice file exe che converte il report XML in un dashboard HTML (campioni):

Usage:

reportunit "path-to-folder" // folder-level report 
reportunit "path-to-folder" "output-folder" // folder-level report 
reportunit "Result.xml" "generated.html" // file-level report 

Maggiori informazioni qui: http://reportunit.relevantcodes.com

+0

È bello, ma prendi nota che ReportUnit utilizza le API di Google Vizualization, tra le altre risorse online. Il file html non è abbastanza offline. – helix

+0

sito sembra essere verso il basso e/o collegamenti interrotti –

+0

sì, sito è rotto, ma si può fare ricerca su google per quel sito, selezionare "cache" e da lì avere accesso ai propri repository git https://github.com/reportunit/reportunit funziona anche con il risultato xml di nunit3-console. Commento –

1

Questo sembra decente, lavora con NUnit3, è gratuito e attivamente mantenuto come di settembre 2017: https://ghpreporter.github.io/

Github: https://github.com/GHPReporter/Ghpr.Core

Esempio Relazione : http://ghpreporter.github.io/report/?currentTab=runs-stats

+0

C'è una guida idiota su come installare e utilizzarlo? – Epligam

+0

@Epligam Fai clic su 'Alcuni collegamenti' nella loro pagina github. Ecco i passaggi per farlo funzionare per NUnit: https://github.com/GHPReporter/Ghpr.NUnit – Eternal21

Problemi correlati