Для проектов .NET Core вы можете настроить xUnit с файлом xunit.runner.json
, как указано в https://xunit.github.io/docs/configuring-with-json.html.
Параметр, который необходимо изменить, чтобы остановить выполнение параллельного теста, - parallelizeTestCollections
, по умолчанию true
:
Установите для этого параметра значение true
, если сборка желает параллельно выполнять тесты внутри этой сборки друг против друга. ... Установите это значение на false
, чтобы отключить все распараллеливание внутри этой тестовой сборки.
Тип схемы JSON: логическое значение
Значение по умолчанию: true
Так что минимальный xunit.runner.json
для этой цели выглядит как
{
"parallelizeTestCollections": false
}
Как отмечено в документации, не забудьте включить этот файл в вашу сборку, либо:
в зависимости от типа вашего проекта.
Наконец, в дополнение к к вышеприведенному, если вы используете Visual Studio, убедитесь, что вы случайно не нажали кнопку Run Tests In Parallel , которая вызовет тесты для параллельного запуска, даже если вы отключили параллелизацию в xunit.runner.json
. Разработчики пользовательского интерфейса Microsoft хитро сделали эту кнопку немаркированной, трудно заметной и находящейся примерно в сантиметре от кнопки «Выполнить все» в Test Explorer, чтобы максимально увеличить вероятность того, что вы нажмете ее по ошибке понятия не имею, почему ваши тесты внезапно провалились: