Покрытие кода не работает на сервере сборки 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)


arrow_upward
8
arrow_downward

Вам необходимо установить 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