Как запустить тест Specflow с использованием тегов из командной строки в .net core

#.net-core #nunit #specflow

#.net-core #nunit #specflow

Вопрос:

Как запустить тест Specflow с использованием тегов из командной строки в .net core

Комментарии:

1. Какой поставщик модульных тестов вы используете?

2. Я использую поставщика NUNIT

Ответ №1:

С .NET Core у вас есть dotnet test доступная вам команда. Теги в SpecFlow становятся [TestCategory] атрибутами в .файл feature.cs, проанализированный из вашего файла функций. Вы должны иметь возможность запускать тесты SpecFlow по тегу, используя фильтр TestCategory:

 dotnet test pathtoproject.csproj --filter:"TestCategory=SpecFlowTag"
  

Дополнительная информация: https://learn.microsoft.com/en-us/dotnet/core/tools/dotnet-test#filter-option-details

Кроме того, NUnit поставляется со своим собственным инструментом командной строки:

 nunit3-console pathtotests.dll --where "cat == SpecFlowTag"
  

Подробная информация: