Добрый день! У меня написаны тесты для одного кейса несколько тестовых даных.
Feature: GoalPurchase
@runable
Scenario Outline: Goal Purchase
Given Открыт экран DeltaProDev Выбор роли
When Выбор клиента Фамилия <LastName> Имя <Name> Отчество <MiddleName>
When Изменить этап сделки <DealStage>
Examples:
| sotr | N | LastName | Name | MiddleName | DealStage |
| Сотрудник | 0 | Булочкина | Кристина | Сергеевна | 12 |
| Сотрудник | 0 | Уотсон | Эмма | Сергеевна | 1 |
Появилась необходимость в параллельных запусках тестов. Я хочу, чтобы одновременно запускались эти два теста. Использую для этого такой способ:
Но тесты выпадают в ошибку :
Message: System.ArgumentException : An item with the same key has already been added.
TearDown : System.NullReferenceException : Object reference not set to an instance of an object.
Как вариант - это написать свой плагин, который будет добавлять атрибут [Parallelizable] методам в сгенеренных классах, либо руками править сгенеренные классы.
И в чём практический смысл писать что-то такое, если [assembly: Parallelizable(ParallelScope.Children)] делает то же самое?
Это 5
@li_neizvestnaya SpecFlow, действительно не поддерживает работу с Parallelizable.Children из-за своей текущей архитектуры.
Помимо [assembly: Parallelizable(ParallelScope.Fixtures)]
У SpecFlow в конфиге можно указать <generator markFeaturesParallelizable="true"/>
который благополучно проставит Parallelizable