«Тест Dotnet»: как запустить проекты тестов xunit параллельно? - PullRequest
0 голосов
/ 28 декабря 2018

Я запускаю все тестовые проекты с уровня решения с помощью одной команды: dotnet test как заставить все тестовые проекты (сборки) работать параллельно?

В Visual Studio есть простая кнопка «Выполнить».параллельное тестирование ", которое работает отлично, но мне нужно использовать команду тестирования ядра dotnet для CI.

1 Ответ

0 голосов
/ 28 декабря 2018

В настоящее время не поддерживается способ передачи флагов на dotnet test.Вместо этого вы должны использовать файлы конфигурации .

xunit.runner.json:

{
    "parallelizeAssembly": true
}

parallelizeAssembly по умолчанию false

Установите значение true, если эта сборка готова участвовать в распараллеливании с другими сборками.Испытатели могут использовать эту информацию для автоматического включения распараллеливания между сборками, если все сборки согласны с этим.

parallelizeTestCollections по умолчанию true

Установите для этого параметра значение trueесли сборка готова запустить тесты внутри этой сборки параллельно друг против друга.Тесты в одной и той же коллекции тестов будут выполняться последовательно друг против друга, но тесты в разных наборах тестов будут выполняться параллельно друг против друга.Задайте для этого параметра значение false, чтобы отключить все распараллеливание внутри этой тестовой сборки.

...