2012-09-11 11 views
7

Sto lavorando a un progetto .NET che utilizza Jenkins come server CI. Il server funziona come previsto, ma ora sto cercando di farlo emettere avvisi in caso di copertura del codice .C'è un modo per recuperare le metriche di copertura del codice generate da OpenCover a Jenkins?

L'approccio che sto cercando è quello di utilizzare Sonar per eseguire NUnit e OpenCover, ma ho bisogno di collegare la copertura codice di metriche da Sonar torna a Jenkins ed è lì che il problema risiede.

per quanto ne so il report generato da OpenCover (copertura-report.xml) come è, non è riconosciuto da Jenkins quindi quello che sto cercando di fare è quello di farli parlare da un file XSL che trasforma il (di copertura -report.xml) a un (emma-report.xml) che Jenkins ha plugin che capiscono.

Anche se non lo so, questo è l'approccio migliore. Gli approcci migliori sono più che ben accetti;) Sono di fronte a un problema per ottenere le metriche block coverage da OpenCover (Emma richiede questa metrica).

Sono riuscito a trasformare tutte le altre metriche necessarie class, %, method, % e line, %OpenCover-Emma, ma io non sono sicuro se è possibile ottenere il block, % dal report.

Qualcuno può dirmi se è possibile o se c'è un approccio migliore per ottenere quello che sto cercando di fare (cioè, fare Jenkins emettere avvisi di generazione quando la copertura del codice è sotto una certa percentuale)?

Grazie in anticipo! :)

risposta

1

Se si esegue OpenCover dal plug-in gallio sonar (da sonar C# ecosystem), una soluzione semplice per ottenere avvisi sulla copertura di codice basso potrebbe essere il sonar build breaker plugin. Si otterrebbe una build danneggiata quando la copertura scende al di sotto di una soglia di avviso. Questa soluzione non consente di ottenere grafici o tendenze in jenkins, ma di nuovo se si utilizza il sonar, si ha tutto nei cruscotti sonar. Speranza che aiuta

Problemi correlati