Я работаю над приложением Windows Phone 8.1. Это приложение имеет модульные тесты, реализованные с использованием MSTestFramework. Для запуска тестов нам нужно использовать vstest.console.exe, а также сгенерировать файл .appx для проекта модульного тестирования. Теперь мне нужно использовать OpenCover для анализа тестов и получения отчета о покрытии.OpenCover missing PDBs exception
Я следую this учебным пособиям, но до сих пор я не могу заставить его работать.
Согласно учебника, я создал пакетный файл, который содержит следующую строку:
vstest.console.exe myApp_1.0.0.0_x86_Debug.appx /Settings:C:\Test\Test.runsettings /logger:trx
Я затем вызвать OpenCover с помощью следующей команды:
OpenCover.Console.exe -target:C:\Test\myBat.bat -register -output:out.xml
, но это приводит к недостающим Исключение PDB. Вышеупомянутая команда фактически запускает все тесты, и я вижу, что vstest.console создал файл trx и все тесты проходят, но OpenCover не генерирует отчет.
Я попытался использовать следующую команду, а также:
OpenCover.Console.exe -target:C:\Test\myBat.bat -register -output.xml -targetdir:<TargetDir>
В TargetDir
поле я попытался дать путь myProject\obj\x86\Debug
- как это содержит PDB файлы. После этого не работал, я пытался дать TargetDir
путь myProject\AppPackages\myProject_x86_Debug_Test
- здесь содержатся файлы appx и appxsym. Наконец, я попытался скопировать все файлы из папки Debug
в папку пакетов приложений, и это тоже не сработало.
Я - guessing, что OpenCover еще не готов к предоставлению покрытия для приложений для телефонов Windows. Если OpenCover поддерживает Windows Phone Apps, я хотел бы знать, как и если что-то не так в моем подходе.
да, я попробовал оба пути – sttaq
Вы подтвердили свою установку с нормальным .NET-проектом? Он работал там? – Pepper
И еще вопрос: какую версию OpenCover вы используете? – Pepper