Интеграционные тесты падают случайно, когда классов с базой стало больше двух
Пять тестовых классов используют одну тестовую базу через свой IClassFixture, каждый очищает таблицы перед тестами. Пока классов было два, всё работало. Теперь тесты падают случайным образом: данные исчезают посреди теста.
В чём причина?
- Разные классы — разные коллекции, xUnit гоняет их параллельно
- IClassFixture создаётся заново на каждый тест
- База не выдерживает пять подключений
- xUnit выполняет тесты внутри класса в случайном порядке
