[Parallelizable]
является сокращением для [Parallelizable(ParallelScope.Self)]
.
Когда вы используете его на TestFixture
, это означает, что прибор может работать параллельно с другими приборами. Если прибор является параметризованным, как у вас, экземпляры для каждого драйвера могут работать параллельно друг с другом, а также с любыми другими приборами. Методы тестирования в приборе по умолчанию являются непараллелизуемыми.
Для того чтобы методы испытаний были распараллеливаемыми, вы можете использовать отдельные атрибуты для каждого метода или указать область параллелизации на уровне прибора. На TestFixture
у вас есть следующие опции.
[Parallelizable(ParallelScope.Self)]
работает, как описано выше.
[Parallelizable(ParallelScope.Children)]
вызывает приспособлениебыть непараллелизуемым, но позволяет выполнять все тесты параллельно друг другу.
[Parallelizable(ParallelScope.All)]
допускает параллельную работу приборов и методов испытаний.
При принятии решения о том, какой путь выбрать, важнопомните, что ParallelizableAttribute
не делает ваши тесты способными работать параллельно, просто обещает NUnit, что их можно нормально запускать.
Inв частности, обычно невозможно запустить тестовые случаи, в которых используется один и тот же драйвер Selenium, потому что каждый тест изменяет состояние драйвера таким образом, что это удивляет другие выполняющиеся тесты!