2012-09-25 16 views
6

Używam OpenCover http://nuget.org/packages/opencover i złożyli następujący plik wsadowy do uruchamiania testów jednostkowych oraz generowanie statystyk pokrycia kodu:OpenCover/NUnit nie można znaleźć plików PDB

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 

Jednak kiedy uruchomić plik wsadowy I pojawia się błąd:

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) 

całkiem pewny, że zrobiłeś coś głupiego/brakujące coś oczywistego, ale nie wiem co!

Pliki PDB są w folderze: ".. \ Web.UnitTests \ bin \ Debug \"

wdzięczni za każdą pomoc,

Dzięki

Odpowiedz

8

znalazł rozwiązanie, mi brakuje przełącznik/noshadow dla nunit. To znaczy. Argumenty docelowe powinny być następujące:

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

Działa teraz idealnie.

+0

Dziękuję, pomogło to. – JoshGough

+0

Pomogło mi to również, dzięki! – willem

0

zarejestrować DLL opencover (korzystania z x86 lub x64 DLL):

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

W args openCover użyć -register:user jeśli to nie działa wykorzystanie -register:path32.

0

wiem, że problem został rozwiązany, ale przeżywa podobny problem do Ciebie. Już zrobiłem rzecz/Noshadow.

z Visual Studio 2015, należy uaktualnić do najnowszej wersji OpenCover jak wyjaśniono tutaj. - OpenCover/NUnit can't find PDB files

mogło uratować mi godzinę bólów głowy.

Powiązane problemy