Выполнение набросков сценария SpecFlow из планов тестирования в DevOps Azure (VSTS) - PullRequest
0 голосов
/ 10 октября 2018

Я использую схемы сценариев SpecFlow для создания нескольких тестов на основе одного тестового примера в DevOps Azure.Затем я использую конвейер выпуска azure devops для развертывания тестов и их запуска с использованием плана автоматического тестирования.

Проблема, с которой я сталкиваюсь, - это набросок сценария SpecFlow, представляющий 1 тестовый случай в DevOps Azure, но я могу только связать1 из 4 сгенерированных тестов Test Explorer для тестового набора с помощью «Связать с тестовым набором» для DevOps Azure.Когда я развертываю конвейер, он запускает только один связанный тест, а не каждый тест в наброске сценария.Как заставить его выполнить все тесты в набросках сценария?

Пример:

Я могу только щелкнуть правой кнопкой мыши на AddingUserInformationScenarioOutline ("1", null) и связать этот конкретный тест с VSTS, я не могу связать более высокую группу AddingUserInformationScenarioOutline (4) .Выполнение плана тестирования приведет к выполнению только теста AddingUserInformationScenarioOutline ("1", null) .

SpecFlow Scenario and Scenario Outline

1 Ответ

0 голосов
/ 15 октября 2018

Нельзя связать более одного метода тестирования с тестовым набором, но вы можете связать метод тестирования с более чем одним тестовым набором.Подробнее см. Свяжите свой тест .

Итак, в вашем сценарии вы можете создать несколько тестовых наборов и связать с ними каждый метод тестирования ...

Другой способ - этонастройка процесса сборки для выполнения тестов с использованием SpecFlow + Runner :

SpecFlow + runner

Более интеллектуальный интеграционный тестовый прогон для SpecFlow

SpecFlow + Runner - это выделенный механизм выполнения теста , обеспечивающий улучшенные отчеты, более быстрое (параллельное) выполнение теста и лучшую интеграцию VS / TFS

Настоятельно рекомендуем использовать specflow + runner для запуска specflowтестирование через TFS / Azure DevOps (VSTS).

Чтобы настроить процесс сборки на выполнение тестов с использованием SpecFlow + Runner:

  1. Откройте TFS / VSTS и перейдите к определению сборки.
  2. Нажмите Добавить шаг сборки , чтобы добавить новый шаг в определение сборки.Нажмите Test в списке категорий и нажмите Add рядом с «Visual Studio Test».
  3. Настройте шаг сборки следующим образом:

    Введите путь к Тестовой сборке

    Если вы используете MSTest и SpecFlow + Runner, введите путь к папке пакета NuGet в Путь к пользовательским тестовым адаптерам поле.Если вы не введете здесь путь, будут выполняться только ваши тесты MSTest, поскольку TFS не может найти тестовый адаптер SpecFlow + Runner.

    Введите имя вашего файла .srprofile в Файл настроек запуска поле, если имя не TFS.srprofile или default.srprofile (см. Выше).

  4. Сохраните ваши изменения.

Подробнее см. В этом руководстве: SpecFlow + И серверы сборки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...