Как передать параметр "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>
Другие вопросы по тегам