2015-11-25 3 views
5

Я создал файл покрытия xml как часть сборки CI на сервере TFS, используя определение сборки vNext 2015. Как отобразить результаты в сводке TFS 2015? Либо использование отчета xml, либо html, сгенерированного с помощью ReportGenerator.Отобразить результаты OpenCover в TFS 2015 build Summary

+0

Что вы пробовали? Я вижу, что есть способ изменить TFS2012, поэтому я предполагаю, что что-то подобное существует для TFS2015 (http://blogs.msdn.com/b/buckh/archive/2012/06/07/how-to-customize-the-build -summary-page-in-tfs-2012-without-a-plug-in.aspx) –

+0

@Orn Kristjansson, почему вы решили использовать OpenCover для генерации результата покрытия кода? Вы можете просто использовать опцию «Покрытие кода включена» для генерации результата покрытия кода. Проверьте мой ответ. –

+0

У меня есть тесты xUnit, mestest runner не поддерживает копирование носовой копии, а не покрытие кода при выполнении тестов xUnit –

ответ

0

В настоящее время эти настройки не поддерживаются. Вы не можете редактировать отображения в сводке новой сборки. Однако вы можете customize Code Coverage Analysis.

Вы можете представить его пользователя голосового сайт по адресу: http://visualstudio.uservoice.com/forums/121579-visual-studio

+1

OP спрашивает об использовании OpenCover для покрытия (см. Тег), а затем отображает результаты в сводке. –

+0

Ссылка выше связана с сборкой XAML, новая сборка отображается на веб-портале. Невозможно найти способ создания сводки на веб-странице. –

+0

Разве это не то, что вы могли бы [достичь] (https://github.com/Microsoft/vsts-extension-samples/tree/master/build-results-enhancer) сейчас? –

-3

Вместо использования расширения OpenCover, это очень удобно для Вас, чтобы генерировать результат покрытия кода и включить его в сводной сборке странице этого путь:

Выберите шаг проверки Visual Studio, установите флажок Код покрытия включен. enter image description here

Тогда результат покрытия кода показывает на итоговой сборки страницы: enter image description here

+0

У меня есть тесты xUnit, mestest runner не поддерживает копирование носовой копии, а не покрытие кода при запуске тестов xUnit –

1

В «TFS 2015 - Update 2» это возможно, написав собственное расширение VSTs (см здесь: https://www.visualstudio.com/en-us/docs/integrate/extensions/overview).

Я создал свой «учебный проект» для создания этого как .vsix здесь: https://github.com/RobertK66/vsts-opencover.

В моем пользовательском шаге сборки используется консоль nunit3 для выполнения тестов под opencover. Мне удалось загрузить файл результатов OpenCover xml в качестве «testrun-attachment» через REST-интерфейс и получить фрагменты на месте, чтобы отображать итоговые значения на вкладке сводки сборки и на собственном расширенном «представлении результатов сборки».

Базой для этой первой версии было много примеров, предоставленных MS на GitHub: https://github.com/Microsoft/vsts-tasks и https://github.com/Microsoft/vsts-extension-samples

Чтобы получить первое чувство, что места на вашем TFS веб-портала может быть продлен/настроить вы можете загрузить и установить этот расширение https://aha.gallery.vsassets.io/items?itemName=ms-samples.samples-contributions-guide с сайта Visual Studio.

Надеюсь, это поможет вам начать работу.

3

Вам необходимо преобразовать результаты, полученные OpenCover, в формат, который может быть проанализирован TFS.

Один из способов сделать это - использовать пакет NuGet OpenCoverToCoberturaConverter.

После этого вы можете использовать Опубликовать код Покрытие Результаты шаг строительства.

Я описал весь процесс на my blog.

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