Зависшие тесты в xUnit.net

- 1 min

Столкнулся с проблемой, что при запуске xUnit тестов они зависают. Причем проблема воспроизводилась не на всех машинах и не всегда. Чаще всего если запускать тесты в режиме Run All. Или если запускать тесты с помощью dotnet test команды.

Нагуглил, что проблема связанна с deadlock которые возникают если использовать .Wait() функцию.

Самое простое решение проблемы - выключить параллельный запуск тестов. Добавьте в любом файле проекта (обычно это Assembly.cs) [assembly: CollectionBehavior(DisableTestParallelization = true)

Сами ребята из xUnit - очень специфичные и говорят, что исправлять ничего не будут и такое поведение As Designed. Думаю это мантра, с которой они начинают свой день.

Yurii Hunter

Yurii Hunter

A Man who develops software with coffee

comments powered by Disqus
rss facebook twitter github telegram gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora