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

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

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

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

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

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

G.


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


Ответы (1)


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

person Ewald Hofman    schedule 15.11.2011
comment
Я все еще не уверен, почему нет сообщения об ошибке, несмотря на то, что для уровня журнала установлено значение «Диагностика». Я установил VS2010 Premium + SP1, перезагрузил систему и вуаля! Еще одна статья, объясняющая предварительные условия, которые, по-моему, даже немного лучше: msmvps.com/blogs/rfennell/archive/2010/08/05/ В любом случае спасибо :-) - person Gorgsenegger; 15.11.2011