2017-01-27 15 views
0

Я начал тесты nUnit3 на компьютере с 2 ядрами. Кажется, он работает только с одним агентом.Nunit3-console: запускать тесты одновременно (за сборку)

Я читал documentation, но они говорят, что --agents=X - это сокращение количества потоков.

Почему по умолчанию он не использует 2 агента, если у меня есть 2 ядра? Должен ли я использовать опцию --agents=X?

Моя вся командная строка:

C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" Solution\MySolution.sln --config=Debug --result=%CD%\TestResult.xml;format=nunit2 

ответ

0

Какая версия консоли NUnit вы используете?

В v3.5 есть проблема, когда один агент запускается на аргумент командной строки, а не на сборку. (Это непредвиденно.) Когда вы используете файл решения, это запустит только один агент.

Try с указанием двух сборок Явно, как обходной путь:

C:\Program Files (x86)\NUnit.org\nunit-console\nunit3-console.exe" aTests.dll bTests.dll --config=Debug --result=%CD%\TestResult.xml;format=nunit2 

Издание: https://github.com/nunit/nunit-console/issues/116

+0

У нас есть версия NUnit 3.6. Проблема в том, что у нас есть около 40 проектов испытаний, и мы регулярно добавляем их. – J4N

+0

Вопрос все еще присутствует в 3,6, ничто не представило PR, чтобы его исправить. Вы можете попробовать вернуться к v3.41? Вам просто нужно обновить консоль, инфраструктура 3.6 должна по-прежнему работать с ней. – Chris

+0

У вас есть ссылка, где я могу найти эту версию? Я не могу получить 3.41 CONSOLE (https://www.nunit.org/index.php?p=download) только 3.5 или 3.6 – J4N