2016-10-06 11 views
0

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

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

ответ

0

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

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

1

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

[assembly: CollectionBehavior(DisableTestParallelization = true)]