2010-03-30 18 views
7

Ho installato con successo PartCover 2.3 con VS 2008 on my 64-bit machine.Utilizzo di PartCover 2.3 con runtime .NET 4.0?

Ora sto provando a farlo funzionare con VS 2010 e NUnit 2.5.3. Ho NUnit che utilizza correct CLR version, ma non riesco a ottenere PartCover per produrre alcun output. Tutto quello che ottiene è un "vuoto" file XML rapporto:

<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" /> 

Come ottengo PartCover 2.3 (o 2.2, credo) per lavorare con NUnit 2.5.3 su .NET 4.0?

+0

C'è un nuovo strumento di copertura chiamato OpenCover che ha 32 e 64 bit supporto –

risposta

6

Ho recentemente completato una forchetta portcover che agganciare nella .NET4 CLR - forse si potrebbe dare una prova che

http://github.com/sawilde/partcover.net4

+1

Ho appena finito di correre in meno di 30 minuti, grazie Shaun! – CubanX

0

Potrebbero esserci state alcune interruzioni nell'API di profilazione. Hanno avuto la maggiore aggiunta dell'API attach/detach. http://blogs.msdn.com/davbr/ sembra parlare di alcuni di loro.

Quindi, a meno che non vogliate cambiare il codice sorgente dello strumento da soli, penso che potreste essere sfortunati.

1

Se non riesci a far funzionare PartCover, puoi provare questo nuovo strumento di copertura del codice sviluppato da JetBrains:] http://blogs.jetbrains.com/dotnet/2010/03/jetbrains-to-launch-dotcover-eap-next-week/ Si integra perfettamente in Visual Studio ed è possibile alternare gli highlite sul codice coperto.

+0

L'ho già installato. Sembra abbastanza buono, ma è ancora un prodotto pre-v1.0 ed è un po 'approssimativo in alcuni punti. Ci sono anche funzioni (esplicitamente) che non faranno il taglio per la v1.0. Triste a dirsi, alcuni di questi sono in PartCover ... –

+0

D'altro canto, ho postato questa domanda poco prima che dotCover fosse rilasciato su EAP, quindi se non riesco a far funzionare PartCover, perseverò con dotCover. –

+0

Sì, ho anche provato PartCover come uno dei miei primi strumenti di copertura del codice, ma mi ha dato la sensazione che non fosse completamente sviluppato e che sia stato rilasciato a breve.Dovresti chiederti se vuoi mettere molto impegno nel cercare di far funzionare PartCover. È una buona alternativa al contrario di NCover, ad esempio, ma a mio avviso manca un supporto importante. Un altro svantaggio è che non ci sono molti strumenti di copertura del codice (gratuiti) disponibili, quindi posso capire la tua scelta per PartCover. – Bas

0

ho PartCover e NUnit lavorare correttamente con VS 2010 e .NET 4.0 su Windows 7 x64.

È stato necessario eseguire l'aggiornamento a PartCover.NET4 (e ricompilarlo per CPU x86) e NUnit 2.5.5.

Inizialmente utilizzavo NUnit 2.5.4 e non riuscivo a farlo funzionare con .NET 4.0. Non so se 2.5.3 funziona con .NET 4.0. Era anche necessario eseguire i test delle unità sotto nunit-console-x86.exe per forzare l'esecuzione dei test a 32 bit, perché PartCover supporta solo 32 bit in questa fase a causa del suo componente COM a 32 bit.

1

Ho anche avuto alcuni problemi con l'esecuzione di PartCover 2.3 su .NET Framework 4. Non volevo utilizzare PartCover.NET4 in quanto sembra che il browser abbia un bug che rende la copertura non visualizzata nella finestra di visualizzazione del codice.

Fortunatamente sembra che ragazzi di Sharpdevelop siano riusciti a fare il lavoro. In Sharpdevelop 4.0 PartCover 2.3.0 funziona immediatamente con .NET 4 e NUnit 2.5.8.