6

Sto cercando di integrare OpenCover con CruiseControl.NET. A questo punto sono stato modificato dal sistema di build in modo che esegua i miei test di nunit sotto OpenCover. Quindi, genera report Xml e Html da quelli che utilizzano ReportGenerator.Rendi i rapporti OpenCover disponibili in CruiseControl.NET

Supponendo che sia possibile integrare i report generati da ReportGenerator nella webapp CruiseControl.NET, come posso integrare i due?

NCover ha il proprio NCoverReporting task che può essere utilizzato, ma poiché non sto eseguendo NCover non riesco a confrontare il suo output con i report XML generati da OpenCover.

correlati pensieri/domande:

  • OpenCover genera un file XML di default, ma è quel file XML di consumo da cc.net?
  • ReportGenerator genera anche XML, sono destinati a qualcosa come cc.net?
  • cc.net ha un editore File-Merge che unisce i registri, ma non ho ancora trovato alcuna documentazione che indichi quali formati di file sono utili/utilizzati da cc.net.
+0

ReportGenerator può anche produrre un output HTML quei file (o index.html) dovrebbero essere facilmente collegabili. –

+0

Vedere questo post del blog http://www.palmmedia.de/Blog/2012/9/27/cruisecontrol-net-integration-of-cover-reports per un tutorial. – Daniel

risposta

8

Ho avuto questo problema ed ho risolto con questi passaggi, tener conto che sto usando msbuild, così questo funziona solo se si sta utilizzando msbuild:

  1. aggiungere una destinazione per la copertura
  2. Aggiungi un compito al vostro build.proj per creare l'uscita OpenCoverage (OpenCover Report.xml)
  3. Subito dopo, dopo che, aggiungere un'attività per la creazione di report di riepilogo utilizzando ReportGenerator (reporttypes: XML). In questo modo: MSBuild Coverage Target Example
  4. Creare le trasformazioni XSL per la creazione di output HTML con il file Summary.xml, non ti preoccupare l'ho già scritto: Per analizzare la copertura del livello di assemblaggio (nell'output del registro di build) utilizza il seguente: XSLT for an Assembly level coverage report e per l'analisi la copertura livello di classe (rapporto dettagliato) utilizzare il seguente: XSLT for a Class level coverage report
  5. Aggiungere il buildReportBuildPlugin e xslReportBuildPlugin per la creazione di entrambi i rapporti utilizzando i file XSLT precedenti nel file dashboard.config: Add this to the configuration
  6. unire il file XML di riepilogo rapporto di copertura al Crea output, nel file ccnet.config: add this to your configuration
+0

È possibile che tu inserisca l'intera configurazione nella risposta (sarebbe più facile da seguire) - Sto cercando di seguire i tuoi passi ma (1) e (2) sono un po 'criptici senza esempi ... – Denis

+0

Il link nel passaggio 3 mostra anche il risultato dei passaggi 1 e 2. –

+0

grazie (lo sapevo anche più tardi).Ma per qualche motivo gli XSLT che sono collegati qui non producono alcun risultato per me. Lavorano? – Denis

2

Si potrebbe utilizzare External Links nella vostra ccnet.config dopo aver denunciato il report tramite IIS

<externalLinks> 
    <externalLink name="Code Coverage"  url="http://cc.net/coverage" /> 
    </externalLinks> 
+0

sembra che possa farlo con i report di copertura generati da ReportGenerator. Non avendo mai usato CC non ho potuto effettuare questa chiamata grazie per l'aggiornamento ... un +1 da parte mia e benvenuto in SO :) –

Problemi correlati