2016-10-27 2 views
0

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

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

Любые мысли?

+0

Какой тест бегун вы используете? –

+0

Nunit 3.5.0 бегун – Rohit12

ответ

0

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

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

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

+0

Спасибо Пьер. Я попробовал на машине с 2 ядрами и 4 логическими процессорами. Я могу запустить теги параллельно? – Rohit12

+0

@ Rohit12 Используя Nunit 3.5.0 самостоятельно, я уверен, что вы можете запускать только функции параллельно. Не на 100% уверены, но почти ... – Pierre

Смежные вопросы