Я запускаю свои модульные тесты на 16-ядерной машине. Я не вижу разницы в прошедшем времени, если не используются параметры распараллеливания, --workers=1
и --workers=32
. Я хотел бы подтвердить, что NUnit действительно выполняет ожидаемое количество одновременных тестов, так что я не трачу время на поиск несуществующей проблемы в моем тестовом коде.
У меня [Parallelizable]
(область действия по умолчанию, ParallelScope.Self
) в общем базовом классе. Он не определен ни в каком другом классе или методе. Я использую nunit3-console
как через Jenkins, так и в моей локальной командной строке.
Есть ли способ узнать, что тесты выполняются параллельно? NUnit сообщает правильное количество рабочих потоков, но нет отчета, указывающего (например), сколько тестов было запущено в каждом потоке.
Run Settings
ProcessModel: Multiple
RuntimeFramework: net-4.5
WorkDirectory: C:\Jenkins\workspace\myproject
NumberOfTestWorkers: 16
Я могу регистрировать время начала и окончания каждого теста, а затем вручную проверять наличие разумного количества перекрытий; есть ли более простой и повторяемый способ получить то, что я хочу?