Я пишу тесты автоматизации BDD в Visual Studio 2019 с помощью Specflow и запускаю их с помощью Nunit3.

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

Scenario Outline: NP10_New_Record_Details_Tab_Info

Examples: 
| prod     | Desc         | date       | quantity |
| Prod010a | Product 010a | 01/10/2020 | 10.00    |
| Prod010b | Product 010b | 02/10/2020 |          |

Тогда имя теста в обозревателе тестов будет выглядеть так:

Test Name:  NP10_New_Record_Details_Tab_Info("Prod010a","Product 010a","01/10/2020","10.00",null)
Test Name:  NP10_New_Record_Details_Tab_Info("Prod010b","Product 010b","02/10/2020","",null)

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

Есть ли способ перенастроить полное имя теста? - когда я смотрю онлайн-советы, я не вижу других тестов, которые отображают каждый столбец в скобках в имени теста, как у меня. Это не очень читается.

0
m_finn 13 Окт 2020 в 11:48

1 ответ

Лучший ответ

Скопированный ответ с: https://support.specflow.org/ hc / ru-ru / profiles / 373373154558-Андреас-Виллих


Я думаю, что так отображаются сценарии NUnit. Насколько я помню, мы пытались его улучшить (https://github.com/SpecFlowOSS/SpecFlow / pull / 1874), но возникла / возникла проблема с тестовым адаптером, поэтому нам нужно отозвать изменения.

SpecFlow + Runner и xUnit, насколько я помню, лучше имеют имена тестов / методов в обозревателе тестов для Scenario Outlines.

1
Andreas Willich 13 Окт 2020 в 13:03