Как запустить файлы функций specflow параллельно?

Я использую specflow с NUnit на Saucelabs. Мне нужно запускать файлы функций параллельно. Но я где-то читал, что вы не можете работать параллельно, если вы используете ScenarioContext/FeatureContext, который я сейчас использую почти во всех тестовых сценариях. Это правда? Если это правда, какую альтернативу я могу использовать для многопоточности. Обратите внимание, что нет никакой зависимости между функциями или между тестовыми сценариями в функциях. Может кто-нибудь предоставить фрагмент кода, чтобы помочь мне реализовать параллельное выполнение. Спасибо за помощь заранее.

[Если нет параллельных файлов объектов, обратитесь к руководству по параллельному запуску тестовых сценариев в файле функций]

2 ответа

Если вы хотите, чтобы все ваши тесты в рамках одного проекта выполнялись последовательно, добавьте в класс AssemblyInfo проекта следующее:

[assembly: CollectionBehavior(DisableTestParallelization = true)]

О ScenarioContext/FeatureContext:
Если вы используете Current- Properties, вы не сможете получить к ним доступ при параллельной работе.
Но вы можете добраться до контекста с помощью внедрения контекста ( http://www.specflow.org/documentation/ScenarioContext/, в конце).

О параллельной работе:
Посмотрите на это в документации здесь: http://www.specflow.org/documentation/parallel-execution/
Также есть описание обработки *Context.Current.

Другие вопросы по тегам