9. Oktober 2009

NCover verwenden

NCover ist ein CodeCoverage-Analyse-Tool für Micrsoft.NET. Es ist unter http://www.ncover.com/download/current verfügbar. Dort kann man sich z.B. die CommunityEdition herunterladen und das MSI installieren.

NCover muss keinen Sourcecode verändern, es verwendet die Profiling-API des .NET Frameworks. Es kann also einfach auf eine Managed Exe angewendet werden. Folgender Aufruf ruft z.B. die nant.exe auf und läßt darüber UNIT-Tests laufen.
"c:\program files\ncover\NCover.Console.exe" ..\nant\bin\nant.exe -buildfile:Tests.build MeineUnitTests //x apitestoutput.xml //a MeineAssembly1;MeineAssembly2

//a gibt an für welche Assemblies die CodeCoverage analysiert werden soll.
//x ist das XML-Outputfile, das geschrieben wird.

Das erzeugte XML-Outputfile kann dann z.B. mit dem NCoverExplorer (Teil von TestDriven) visualisiert werden.

Sollte folgende Fehlermeldung kommen,
Profiled process terminated. Profiler connection not established
dann ist die NCover COM-Dll (CoverLib.dll) nicht registriert.