TFS 2010 Build Automation - Включение покрытия кода - PullRequest
8 голосов
/ 20 января 2011

Как включить покрытие кода для модульного тестирования в автоматической сборке TFS2010?

В Visual Studio 2010 мы включили покрытие кода для наших тестовых проектов (Тест -> Изменить параметры теста -> Локальные настройки теста -> включить покрытие кода и выбрать сборки для выполнения покрытия кода).

Теперь все работает нормально (мы можем прочитать покрытие кода) при запуске из Visual Studio 2010 (Test -> Run -> All Test In Solution).

Проблема в том, что в TFS 2010 при сборке не сообщается о покрытии кода.

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

Для нас очень важно включить покрытие кода вместе с модульным тестированием.


Я забыл упомянуть, что проблема, с которой я сталкиваюсь, связана с покрытием кода для проекта веб-приложения.

На шаге: Тест -> Изменить настройки теста -> Локальные настройки теста -> включить покрытие кода и выбрать сборки для запуска покрытия кода по

при выборе сборок вы можете выбрать веб-приложение. Я думаю, что проблема связана с Path (значение в столбце Path от мастера), который является с компьютера разработчика (http://localhost. ..). При сборке и развертывании с TFS сборка происходит на одном сервере, а развертывание - на другом.

Вопрос должен быть теперь: какой путь должен быть доступен в настройках теста. Путь сборки или путь развертывания?

В настоящее время я не на работе и не могу проверить свои сомнения. Я дам вам знать, как только я свяжусь с TFS.

1 Ответ

7 голосов
/ 20 января 2011

Вы должны указать серверу сборки, какой файл настроек теста использовать. Вы найдете это в настройках сборки в Process> 2. Основные> Автоматизированные тесты> 1. Тестовая сборка> Файл TestSettings.

Как только вы укажете это, покрытие кода должно работать.

...