Распараллеливание SpecFlow Runner на уровне класса

#specflow #runner #specrun #parallel-execution

Вопрос:

Я хочу параллельно запускать тесты на уровне классов/функций, мои тесты выполняются на уровне сценариев/методов, пытался изменить настройки в srprofile, но это не помогло. Я попробовал тот же проект с MSTest runner и отлично работает, не могу понять, что делать со SpecRun.

То, что я хочу, это [assembly: Parallelize(Scope = ExecutionScope.ClassLevel, Workers = 5)] для SpecRun

Вот мои настройки srprofile

 <Execution stopAfterFailures="0" retryFor="None" retryCount="0" testThreadCount="5" testSchedulingMode="Adaptive" />
  <Environment testThreadIsolation="AppDomain" apartmentState="Unknown" />
 

Ответ №1:

Невозможно выполнять тесты параллельно на уровне функций/классов с помощью SpecRunner.
Параллельное выполнение тестов функций поддерживается:

  • НУнит
  • MSTest
  • xUnit

Источник:
Документация SpecFlow