Я пишу интеграционные тесты для работы с базой данных. В начале каждого теста я очищаю хранилище и создаю некоторые данные.
Я хочу, чтобы мои тесты выполнялись последовательно, чтобы убедиться, что я работаю с пустой базой данных. Но кажется, что интеграционные тесты запускаются одновременно, потому что иногда я получаю существующие документы после очистки базы данных.
Я проверил базу данных и обнаружил, что документы, созданные в разных тестах, имеют примерно одинаковое время создания, даже когда я добавляю задержку для каждого теста (с std::thread::sleep_ms(10000)
).
Можете ли вы прояснить, как выполняются тесты интеграции, и возможно ли запустить их в порядке?