Как можно настроить процесс сборки TFS для выполнения тестов на агентах тестирования через контроллер тестирования? - PullRequest
4 голосов
/ 01 сентября 2011

У нас есть тестовый контроллер Visual Studio с 3 зарегистрированными тестовыми агентами в специальной настройке тестовой среды для наших ночных автоматических прогонов. Я видел достаточно документации о том, как агенты сборки запускают тесты, но нам нужно, чтобы выполнение теста проходило через контроллер и вместо этого выполнялось из агентов тестирования.

Я думал о том, чтобы отредактировать шаблон процесса сборки, чтобы он запускал выполнение этих удаленно выполненных тестов, а затем ждал результатов запуска теста, но у меня нет опыта работы с шаблонами сборки, и я не смог найти никаких примеров показывая, как я мог бы сделать это. И это, конечно, предполагает, что редактирование процесса сборки - это лучшее / правильное решение.

Может ли кто-нибудь, имеющий опыт запуска удаленного выполнения тестов в конце цикла сборки / развертывания, указать мне правильное направление, пожалуйста?

1 Ответ

5 голосов
/ 07 сентября 2011

На самом деле, вам не нужно ничего менять в своем шаблоне.Просто убедитесь, что ваше определение сборки ссылается на правильный файл тестов и наборов тестов, настроенный для удаленного выполнения.

Шаг 1: Пожалуйста, откройте http://msdn.microsoft.com/en-us/library/ee256991.aspx и прокрутите вниз до разделаMsgstr "Добавить настройки теста для удаленного выполнения или сбора данных в ваше решение".Выполните следующие действия, чтобы создать файл настроек теста для удаленного выполнения.

Шаг 2: Измените определение сборки: перейдите на страницу «Процесс» под заголовком «2. Основные», откройте «Автоматические тесты».диалоговое окно, нажав «...» в конце.В диалоговом окне «Автоматические тесты» нажмите «Добавить».Затем найдите файл настроек теста (для удаленного выполнения, тот, который вы только что создали) и подтвердите свой выбор.

Теперь сохраните определение сборки и поставьте ее в очередь.Автоматически, ваши тесты теперь выполняются в удаленной системе, потому что ваш файл testsettings говорит вашей системе сборки сделать это.

Надеюсь, этого достаточно для запуска ваших удаленных тестов.

...