Как я могу запустить сценарий одного файла функций в specflow

Я хочу внедрить TestRunner в свой проект, чтобы выполнять тестовые функции в заданном порядке или в заданном порядке, но не смог найти подходящего документа или видео о том, как интегрировать TestRunner в проект, поскольку я новичок в спецфлоу и автоматизации, поэтому я не получаю идея. Если кто-то внедрил TestRunner, пожалуйста, предложите мне, как я могу реализовать.

Я пытаюсь запустить свой файл функций, щелкнув правой кнопкой мыши файл функций и выбрав «Запуск от имени сценариев SpecFlow», но выполнение теста не начинается. Нужно ли мне добавлять дополнительную библиотеку для выполнения файла функций с помощью сценариев «Запуск от имени SpecFlow».


person Ashish Verma    schedule 02.11.2018    source источник


Ответы (3)


Я не знаю почему, но кнопка «Запустить сценарии SpecFlow» из контекстного меню действительно не работает.

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

Если вы используете MStest, установите MSTest.TestAdapter.

Если вы используете Nunit, установите NUnit3TestAdapter.

Когда вы это сделаете, вы увидите тесты в проводнике тестов: введите здесь описание изображения

person Denis Koreyba    schedule 05.11.2018
comment
Спасибо, Денис, за ответ, сейчас я использую тот же подход, но хочу запустить весь тестовый сценарий для определенного файла функций. Теперь мне нужно вручную выбрать все сценарии для выполнения. Я не знаю, почему Run Specflow Scenarios не работает в моей системе. Не могли бы вы предложить какое-либо альтернативное решение - person Ashish Verma; 06.11.2018
comment
@AshishVerma на самом деле Visual Studio Tests Explorer группирует ваши тесты по функциям. Таким образом, вы можете выбрать нужную функцию и запустить ее сценарии. Какие у вас проблемы с этим? Лично я использую Resharper для запуска тестов. - person Denis Koreyba; 06.11.2018

Денис Корейба предоставил то, что вы, вероятно, ищете.

Другим способом может быть запуск теста из командной строки.

Эти две темы в StackOverflow предоставляют информацию о том, как это сделать, в зависимости от вашей тестовой среды:

Консольное приложение для запуска функций Specflow по коду не используя ncode runner

Как вы запускаете сценарии SpecFlow из командная строка с помощью MSTest?

person Jeroen Lamberts    schedule 06.11.2018
comment
Спасибо Jeroen за ваш ответ - person Ashish Verma; 06.11.2018

Вы можете изменить представление проводника тестов на «Группировать по пространству имен», тогда вы увидите все функции и сможете запускать сценарии внутри функции. См. изображение ниже

введите здесь описание изображения

person Sandesh A D    schedule 06.12.2019