Specflow параллельное исполнение категорий [Теги]

У меня около 6000 тестов specflow [версия 1.9.0.77], и эти тесты разбиты на 10 категорий [тегов], примерно 600 тестовых случаев на категории, и для их завершения требуется около часа. В настоящее время я использую Nunit 2.6.4 для выполнения тестов [выполнения последовательно] и генерирования отчета о потоке Specflow из xml отчета о тестировании Nunit.
Я планирую перевести модель последовательного выполнения в параллельное выполнение, чтобы сократить время выполнения теста. Здесь нет статических ссылок, нет контекста объекта или сценария, а данные теста уникальны для теста. Я исследовал Nunit 3.5 с Specflow 2.0, но не смог найти решение для параллельного выполнения тестов по категориям или по тегам. Каждый раз, когда он работает последовательно.

Я проследовал на страницу http://www.specflow.org/documentation/Parallel-Execution/ чтобы настроить параллельное выполнение, но у меня не получилось.

Какие-нибудь мысли?

1 ответ

На ум приходят две вещи, которые могут пойти не так, как вы на самом деле не упомянули:

  1. Для параллельной работы SpecFlow запускает компоненты параллельно. Поэтому не имеет значения, сколько тегов (категорий) вы используете, если все они находятся в одном файле объектов.

  2. Другой источник ошибок заключается в том, что для запуска параллельных тестов вам нужно как минимум два процессора на машине, на которой выполняются тесты. И если у вас много чего работает, потребляя мощность процессора, количество доступных процессоров уменьшится до 1, что равняется последовательному выполнению тестов.

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