2012-09-25 9 views
6

Ich verwende OpenCover http://nuget.org/packages/opencover und haben die folgende Batchdatei geschrieben, um die Unit-Tests laufen und Code-Coverage-Statistiken generieren:OpenCover/NUnit nicht PDB-Dateien finden

echo off 

echo *************************** 
echo *** Running NUnit tests *** 
echo *************************** 
"..\packages\OpenCover.4.0.804\OpenCover.Console.exe" -register:user -target:"..\NUnit 2.6\bin\nunit-console-x86.exe" -targetargs:"..\Web.UnitTests\bin\Debug\Web.UnitTests.dll" -output:coverage.xml 

echo ************************************** 
echo *** Generating coverage statistics *** 
echo ************************************** 
"..\packages\ReportGenerator.1.6.0.0\ReportGenerator.exe" "-reports:coverage.xml" "-targetdir:%CD%" 

echo *********************************** 
echo *** Launching Internet Explorer *** 
echo *********************************** 
start "C:\Program Files (x86)\Internet Explorer\iexplore.exe" "%CD%\Index.htm" 

pause 

Allerdings, wenn ich die Batchdatei ausführen ich erhalte den Fehler:

Committing... 
No results - no assemblies that matched the supplied filter were instrumented 
    this could be due to missing PDBs for the assemblies that match the filter 
    please review the output file and refer to the Usage guide (Usage.rtf) 

Ziemlich sicher, dass ich etwas dummes/fehlt etwas offensichtlich getan haben, aber nicht sicher, was!

Die PDB-Dateien sind im Ordner: ".. \ Web.UnitTests \ bin \ Debug \"

jede Hilfe dankbar,

Danke,

Antwort

8

eine Lösung gefunden, mir fehlte der/noshadow Schalter für Nunit. I.e. die Zielargumente sollten sein:

-targetargs:"..\Web.UnitTests\bin\Debug\Web.UnitTests.dll /noshadow" 

Funktioniert jetzt perfekt.

+0

Danke, das hat geholfen. – JoshGough

+0

Das hat mir auch geholfen, danke! – willem

0

die opencover DLL Register (den x86 oder x64 DLL verwenden):

regsvr32 /n /i:user C:OpenCover.4.5.3723\x86\OpenCover.Profiler.dll 

In dem openCover args, -register:user verwenden, wenn es nicht -register:path32 Gebrauch funktioniert.

0

Ich weiß, dass Sie Problem gelöst ist, aber ich hatte ähnliches Problem für Sie. Ich hatte das/noshadow schon gemacht.

Mit Visual Studio 2015, stellen Sie sicher, auf die neueste Version von OpenCover wie hier erläutert zu aktualisieren. - OpenCover/NUnit can't find PDB files

Hätte mir eine Stunde Kopfschmerzen erspart.