Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Покрытие кода не работает на сервере сборки TFS 2010

Автор вопроса: GorgseneggerОтветов: 1

У нас есть TFS 2010 с выделенным сервером сборки. Сборка моего решения, вызывающего проблемы, работает нормально, а также правильно выполняет все связанные модульные тесты. Проблема, однако, в том, что покрытие кода не отображается (локально это работает). Я дважды проверил следующее:

  • Используемое определение сборки имеет для параметра "Анализировать влияние теста" значение "истина".
  • Файл TestSettings, указанный в разделе "Автоматические тесты / сборка тестов", называется "Local.testsettings".
  • В файле "Local.testsettings" включен параметр "Покрытие кода" (в разделе "Данные и диагностика") и ...
  • ... "Инструментальные сборки на месте" также настраивается с помощью файла ключа повторной подписи (.snk)
  • Я также попытался изменить путь к ключевому файлу на UNC-путь на сервере сборки, так как не был уверен, будет ли он доступен оттуда.

Несмотря на все вышеперечисленные шаги, я не могу заставить покрытие кода работать для сборок в нашей TFS. "Сводка" показывает, что все тесты были успешно выполнены, а в следующей строке написано "Нет результатов покрытия кода". В файле журнала, созданном для самой сборки, даже нигде не отображается слово "покрытие", и я не понимаю, почему я, по крайней мере, не получаю сообщение об ошибке для работы.

Я читал в некоторых других сообщениях, что требуется установка по крайней мере VS2010 Premium или ее установка на сервере сборки, но я также читал, что в противном случае возникнет соответствующая ошибка. сообщение, поэтому я полагаю, что это не причина моих проблем.

Любые идеи или указатели в правильном направлении приветствуются, заранее спасибо

G.

  • Вы создаете бинарные файлы релизов? Покрытие кода не работает для двоичных файлов отладки. kroonwijk 15.11.2011
  • Да, к сожалению, для параметра "Конфигурации для сборки" уже установлено значение "Любой процессор | Выпуск". Gorgsenegger 15.11.2011

tfscode-coveragetfsbuild

Ответы

Ответ 1 · рейтинг 8 · Ewald Hofman

Вам необходимо установить Visual Studio на свой сервер сборки, чтобы иметь возможность собирать покрытие кода. Прочтите отличную статью как это можно настроить

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы