Как передать параметр "works " в nunit runner при запуске "теста dotnet" для проекта.net core 2.2
В настоящее время для наших тестов пользовательского интерфейса Selen мы читаем доступные браузеры Selen Server, чтобы определить количество потоков, с которыми мы будем запускать наши тесты, и передаем параметр "worker" при запуске nunit console runner.
Сейчас я перевожу нашу автоматизацию на ядро .net. К сожалению, консоль nunit пока не поддерживает ядро .net, и теперь мы используем команду "dotnet test" для запуска тестов, которые все еще запускают тесты nunit.
Я много искал, но не мог найти, как передать параметр "работников" в nunit? Существуют и другие параметры для "теста dotnet" для потоков, но они не позволяют работать с большим количеством потоков, чем имеется в ядрах процессора. Обратите внимание, что я не хочу жестко указывать количество потоков в файле assemblyInfo, поскольку мы часто используем разное количество потоков в наших запусках, в зависимости от сервера селена, на котором выполняются тесты.
Я попытался использовать файл настроек.runsettings при запуске тестовой команды, но, похоже, параметр там тоже не был обнаружен. В итоге я получаю тестовый запуск с потоками, равными количеству ядер процессора на машине, но мне нужно гораздо больше потоков, чем это.
Версии:
- .net core 2.2
- NUnit 3.11
- NUnit3TestAdapter 3.12
0 ответов
Согласно https://github.com/nunit/docs/wiki/Tips-And-Tricks, вы можете установить количество рабочих, используя параметр NumberOfTestWorkers.
Вы можете сделать это двумя способами: установить его в файле.runsetting и передать его с параметром --settings, или вы можете передать пару ключ-значение прямо в командной строке после разделителя "-".
dotnet test Project.csproj -- NUnit.NumberOfTestWorkers=10
Я пробовал использовать файл настроек.runsettings при запуске тестовой команды, но мне показалось, что параметр там тоже не обнаружен.
Чтобы он заработал, вам просто нужно убедиться, что ваш проект ссылается на NUnit3TestAdapter и что ваш файл.runsettings имеет подобную структуру.
<?xml version="1.0" encoding="utf-8"?>
<RunSettings>
<NUnit>
<NumberOfTestWorkers>10</NumberOfTestWorkers>
</NUnit>
</RunSettings>