Мне нужно убедиться, что NUnit запускает тесты последовательно даже при запуске нескольких тестовых сборок, поэтому я использую командную строку, например:

nunit3-console.exe -workers:1 testAssembly1.dll testAssembly2.dll testAssembly3.dll 

Но тесты все еще идут параллельно. Если я запускаю его только на 1 DLL за раз, я получаю только 1 работника.

Итак, теперь я думаю, что -workers:1 ограничивает количество рабочих процессов, которые могут работать параллельно в одной и той же DLL, но не ограничивает количество DLL, которые могут выполняться параллельно. Но я не могу найти в документации ничего, что бы об этом прямо говорилось.

Это верно?

1
sashoalm 11 Сен 2018 в 11:30

1 ответ

Лучший ответ

--workers ограничивает количество доступных рабочих потоков - это определяет, сколько ваших тестов в каждой сборке выполняется параллельно. (Относится к использованию вами атрибута Parallelizable - то есть, если вы не использовали Parallelizable, вы можете оставить --workers по умолчанию!)

Чтобы ограничить параллельную работу разных сборок, вам понадобится опция --agents.

1
Chris 11 Сен 2018 в 09:08