У нас есть несколько серверов, на которых мы хотели бы запускать модульные тесты. Мы используем Visual Studio Community 2017 для разработки модульных тестов.
Мы считаем, что тестовые контроллеры Visual Studio и тестовые агенты Visual Studio могут быть лучшим вариантом для этого. Конечная цель - установить наш тестовый контроллер VS на одном сервере, а агенты тестирования VS - на нескольких других серверах; Контроллер VS запускает эти модульные тесты на агентах тестирования VS.
Прежде чем совершить этот прыжок, я пытаюсь проверить все это локально. Я установил на свой настольный ПК и контроллер тестирования VS, и агент тестирования VS (оба 2017). Я успешно зарегистрировал тестового агента с помощью тестового контроллера, и когда я захожу в Windows, я вижу окно "Состояние тестового агента", которое выглядит так, как будто агент ждет инструкций. (Изображение ниже.)
Visual Studio Test Agent 2017: окно "Состояние тестового агента"
У меня также есть настройки VS IDE с файлом .testsettings. Я указал его на свой локальный тестовый контроллер (127.0.0.1:6901) на вкладке "Роли" мастера настройки .testsettings, и я вижу зарегистрированного агента в состоянии "Готово". На этой вкладке "Роли" есть значок, который при наведении курсора говорит «Подключен к« 127.0.0.1:6901 »».
Все идет нормально.
Я нашел статью « Как выполнить тест с использованием тестовых контроллеров и тестовых агентов » на MSDN. Выполнив шаги, описанные здесь (а именно, выбрав опцию контекстного меню «Активная загрузка и параметры веб-теста» в файле .testsettings и запустив один из моих модульных тестов из Test Explorer), тест выполняется нормально, т.е. на самом деле запустить на тестовом агенте. Я знаю это, потому что вышеупомянутое окно "Статус тестового агента" не изменяется; "Текущий тест" остается "Нет".
Как запустить модульный тест из Visual Studio, чтобы он выполнялся на указанном агенте тестирования через контроллер тестирования?