2016-07-05 2 views
1

Я пытаюсь использовать открытое покрытие для создания отчетов о покрытии кода для моего проекта, но он охватывает только классы тестов, а не те, которые я хочу. Я использую следующую команду для запуска моих тестов:OpenCover не распространяется на фактический исходный код

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register:user -target:"$nunit_path\nunit-console.exe" -targetargs:"$project_path\Project.Test\Project.Test.dll -noshadow" -mergebyhash -output:C:\Reports\NUnit\projectCoverageReport.xml 

$ nunit_path и $ project_path лишь пути к моим файлам, я пропустил их, чтобы сделать команду более четким.

Когда я запускаю эту команду, я получаю полное покрытие тестовых классов (внутри сборки Project.Test.dll), но ничего больше. Как заставить OpenCover также учитывать исходный код?

+0

Вы когда-нибудь находили ответ на этот вопрос? – summea

+0

Я больше не работаю в том месте, где мне это нужно, поэтому я не могу вспомнить, как я его решил:/Я думаю, что мы закончили использование этого программного обеспечения, но эта проблема просто отчасти разобралась, Не помню, как. Извини :/ – SalysBruoga

ответ

0

Возможной причиной этой проблемы является то, как файлы pdb настроены для этого конкретного проекта. OpenCover ожидает, что файлы pdb будут в своей «полной» форме, а не в «переносной» форме. По умолчанию визуальная студия отмечает файлы pdb как «портативные». Вы можете проверить это, выполнив следующие действия:

Щелкните правой кнопкой мыши по проекту -> proerties -> build -> Output -> Advanced -> отладочная информация.

Здесь значение должно быть «полным».

Смежные вопросы