При использовании выпуска DevOps Azure не удалось запустить веб-тесты vsts2017 в конвейере Azure CI - PullRequest
0 голосов
/ 04 марта 2019

Я создал непрерывную интеграцию в конвейер dev.azure.Я создал сборку >> выпуск >> добавил агента в качестве установщика тестовой платформы VSTS >> добавил тестер Visual Studio, который будет использовать vstest.console.exe для выполнения веб-тестов.

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

Я добавил все как показано ниже в конвейере dev azure:

  1. Добавлен установщик тестовой платформы Visual Studio.vsTestVersion: 15,0

  2. Сконфигурированные файлы теста сборки как *** test * .dll ***. WebTests ***. testsettings.

  3. Найдите папку как: $ (System.DefaultWorkingDirectory) / _ Performance / drop / Версия как: Visual Studio 2017

  4. Файл настроек как: $ (System.DefaultWorkingDirectory) / _ Performance / drop / Local.testsettings

  5. Построить платформу: AnyCPU и остальные параметры как runInParallel: false codeCoverageEnabled: true

Теперь, когда я сохраняю свой релиз и запускаю его.Он запускает все решение и успешно копирует все файлы на виртуальный диск в папке D: \ a \ r1 \ a_Performance \ drop

Но в качестве следующего шага после запуска теста после установщика VSTS он показывает ....................................... ............ Тест недоступенв D: \ a \ r1 \ a_Performance \ drop \ WebAndLoadTestProject1 \ bin \ Release \ Microsoft.VisualStudio.QualityTools.WebTestFramework.dll D: \ a \ r1 \ a_Performance \ drop \ WebAndLoadTestProject1 \ bin \ Release \ WebAndLad1.Убедитесь, что тестовый первооткрыватель и исполнители зарегистрированы и настройки версии платформы и фреймворка соответствуют требованиям, и повторите попытку.2019-03-04T20: 37: 35.7477518Z введите описание изображения здесь

1 Ответ

0 голосов
/ 05 марта 2019

Я разобрался с быстрым решением.Преобразуйте файл .webtest в файл тестирования кода и зарегистрируйте этот код в git.Запустите то же решение сейчас в версии Azure DevOps.Он успешно выполняет тот же тест в назначенной виртуальной машине vsts2017.Поэтому, насколько я понимаю, веб-тесты Visual Studio не могут выполняться непосредственно в конвейерной версии.

Чтобы преобразовать веб-тесты в код, откройте веб-тест vsts на панели инструментов и нажмите кнопку «Создать код» в форме бутылки.Нажатие на эту кнопку запрашивает имя теста, а затем генерирует код того же веб-теста.И веб-тест и код отделены друг от друга.Изменения в одном не будут добавлены в другие.

...