Domanda

Non riesco a far sì che NCover copra correttamente una DLL. Ho diversi progetti di test che utilizzano XUnit.NET e SubSpec per eseguire specifiche in stile BDD. Tutte le suite di test tranne una funzionano perfettamente con la versione di NCover fornita con TestDriven.NET (1.5.8). Tuttavia, ne ho uno che ha rifiutato di profilare l'assemblaggio testato effettivo. Ho verificato che i nomi degli assembly per l'opzione / a sono corretti, che esiste il file .pdb e che non ci sono eccezioni generate durante l'esecuzione. Passano tutti gli 8 test, che possono essere visualizzati quando viene eseguita l'app console NCover.

L'assembly fa riferimento agli assembly WPF PresentationCore , PresentationFramework e WindowsBase . Non sono sicuro che ciò possa causare problemi, ma sono completamente sconcertato dal rifiuto di NCover di creare un profilo di questo assembly.

Riga di comando:

"C:\Program Files (x86)\TestDriven.NET 2.0\NCover\1.5.8\NCover.Console.exe" //reg //w "E:\Campus.Core\Specs.Campus.Windows\bin\Debug" //a Campus.Windows "E:\Campus.Core\ThirdParty\xUnit.NET\v1.5\xunit.console.x86.exe" Specs.Campus.Windows.dll /html Specs.Campus.Windows.html

Nota:

Il problema sembra aver risolto se stesso ! Non so cosa sia cambiato, ma ora l'assemblaggio viene coperto correttamente ed è coperto al 100%! Grazie per quelli di voi che hanno dato un contributo. Lo apprezzo!

È stato utile?

Soluzione 3

Il problema sembra essersi risolto da solo! Non so cosa sia cambiato, ma ora l'assemblaggio viene coperto correttamente ed è coperto al 100%! Grazie per quelli di voi che hanno dato un contributo. Lo apprezzo!

Altri suggerimenti

Non sono sicuro di come v1.5.8 funzioni ma sei sicuro che la DLL sia caricata in memoria?

Sei sicuro che il pdb corrisponda alla dll? Ogni tanto la dll non è sincronizzata con il pdb. È stato costruito sulla stessa macchina?

Qual è il nome dell'assembly? Cerca nel file app.config e vedi se ci sono esclusioni di sistema.

Se stai usando NCover 3, non esitare a contattare l'assistenza, ti aiuteranno.

Grazie

Joe Feser

ncover 1.5.8 ha un elenco di assembly esclusi automaticamente nel suo file app.config. forse uno di questi esclude la tua assemblea?

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