2017-01-24 12 views
0

Я использую профессиональные версии TFS 2013 \ VS 2013 для непрерывной сборки. Я ищу использовать инструмент с открытым исходным кодом, такой как OpenCover для покрытия кода. У меня нет опыта работы с инструментами покрытия кода. Я установил OpenCover UI из Nuget, но не уверен, как включить Codecoverage в интегрированную сборку в TFS. Получение «Нет результатов покрытия кода» при запуске сборки.Как использовать инструменты покрытия кода при непрерывной интеграции TFS 2013?

Я включил покрытие кода в разделе «Автоматизированные тесты» в определении сборки.

Любое предложение о том, как реализовать покрытие кода в версии TFS \ VS 2013 Professional, было бы весьма полезно.

ответ

0

Если вы имеете в виду Включено покрытие кода в определении построения, как показано ниже.

enter image description here

Это VS встроенные покрытия кода, в соответствии с Compare VS offerings сайта, только Visual Studio Enterprise имеет функцию покрытия кода, так что если вы используете TFS для CI сборки и хотите использовать встроенный - в функции покрытия кода, требуется установка VS Enterprise на вашей машине агента сборки.


Если вы хотите интегрировать OpenCover с TFS XAML сборки, вам необходимо настроить шаблон процесса сборки, добавьте пользовательскую активность в определении сборки, чтобы вызвать команду opencover для создания отчета.

  • Создан RunCoverage.cmd в корне моей исходной папки
  • Installed/скопировано в TFS серверах Opencover бинарных файлов и добавлен в Path (необходимо перезапустить службы TFS, чтобы позволить TFS, чтобы увидеть его).
  • создал новую Деятельность в области определения сборки, то есть редактирование шаблона сборки (до сонара активности выполнения), чтобы запустить CMD:

Там представляет собой содержание CMD:

@REM @echo suppresses command line.^is line continuation character 
@ECHO Executing OpenCover... 
OpenCover.Console.exe -register:user^
-target:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe"^
-targetargs:"/testcontainer:%~dp0test.dll /usestderr /resultsfile:%~dp0MSTestsResults.trx"^
-output:%~dp0opencovertests.xml 

Подробнее см Naim ответ Раджа Диаса «s в этом подобный вопрос: Integration of OpenCover with TFS

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