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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top