OpenCover - не удается найти PDB

У меня проблемы с работой OpenCover

У меня следующая структура папок

  • \Инструменты
  • \ Tools \ Nunit
  • \ Инструменты \ OpenCover
  • \ Buildartifacts

Когда мой код компилируется, весь скомпилированный код создается в папке BuildArtifacts. Сюда входят файлы dll и соответствующие файлы .pdb.

Я изо всех сил пытаюсь запустить OpenCover

В PowerShell я ввожу следующую команду из корневой папки:

. \ tools \ OpenCover \ OpenCover.Console.exe -register: user -target:. \ tools \ nunit \ nunit-console.exe -targetargs: ". \ buildartifacts \ MVCControllerTests.dll / noshadow" -filter: + [*] * -выход:. \ охват.xml

Однако я продолжаю получать сообщение: совершение ...

Нет результатов - никакие сборки, соответствующие поставляемому фильтру, не были инструментированы. Это могло быть связано с отсутствием PDB для сборок, соответствующих фильтру. Просмотрите выходной файл и обратитесь к руководству по использованию (Usage.rtf)

Я просмотрел OpenCover / NUnit не может найти файлы PDB, и я иметь переключатель / noshadow в моих targetargs

Я попытался переместить / noshadow первым в targetargs, но затем получаю ошибки от nunit

Я также обновил nunit-console.exe.config и добавил следующую строку в узел запуска, чтобы гарантировать, что все тесты выполняются в .net4 вместо .net3.5

‹SupportedRuntime version =" v4.0.30319 "›

Но это не имело значения.

Когда я просматривал файл extension.xml, даже несмотря на то, что у меня был флаг noshadow, все равно казалось, что nunit выполняет теневую копию.

например, это было:

C: \ Users \ darren \ AppData \ Local \ Temp \ nunit20 \ ShadowCopyCache \ 10344_634940293912865718 \ Tests_275832668 \ assembly \ dl3 \ db34ecee \ a0f236ee_a7f4cd01 \ TABusinessInterface.DLL

Ценю любую помощь.


person Darren Guy    schedule 17.01.2013    source источник


Ответы (1)


OpenCover WIKI отмечает, что при использовании PowerShell вы должны заключить весь аргумент в кавычки, т.е.

-targetargs:".\buildartifacts\MVCControllerTests.dll /noshadow"

становится

"-targetargs:.\buildartifacts\MVCControllerTests.dll /noshadow"
person Shaun Wilde    schedule 18.01.2013