Fa uscita NCover la versione XML corretto per il mio XSL?
-
21-08-2019 - |
Domanda
ho generare un file di output coverage.xml con il seguente comando.
"C:\Program Files\NCover\NCover.Console.exe" //reg //w "D:\BuildServer\MyCoolWebsite\Working\MyCoolWebsite.Helpers.Tests\bin\Debug" //l "Coverage.log" //a MyCoolWebsite.Helpers //x "D:\BuildServer\MyCoolWebsite\Artifacts\buildlogs\coverage.xml" "C:\Program Files\NUnit 2.4.8\bin\nunit-console.exe" "D:\BuildServer\MyCoolWebsite\Working\MyCoolWebsite.Helpers.Tests\MyCoolWebsite.Helpers.Tests.nunit"
Poi cerco di analizzare il codice XML utilizzando i XSL dalla cartella C: \ Program Files \ NCover \ CC.Net cartella. Il risultato è un file html quasi vuoto.
La ragione di questo è che il xsl si aspetta il seguente:
coverage -> module -> method -> seqpnt -> @visitcount
Mentre l'XML ha una struttura che assomiglia a questo
coverage -> module -> class -> method -> seqpnt -> @vc
Fa uscita NCover la versione XML corretto per il mio XSL? C'è un'impostazione che mi manca?
Soluzione
Probabilmente stai non manca un ambiente. Il xsl sembra che sia per NCover v1.5.8 e versioni precedenti, mentre l'XML è probabilmente da v2.1 o successiva. So che ci sono stati alcuni mixups nelle versioni precedenti di NCover, ma se si sta utilizzando 2.1.2 o poi il xsl deve corrispondere. Il rimedio più veloce è solo per scaricare la versione più recente di NCover e ottenere il xsl da quello.