Я столкнулся с этой же проблемой на одном из моих предыдущих рабочих мест, и, честно говоря, ситуация была настолько непростой, что в итоге мы решили эту проблему, имея тестовую базу данных.
Основная идея заключается в том, что у вас есть какая-то база-линейные снимки или сценарий базовой установки для вашей базы данных, которые вы запускаете на своем тестовом сервере ежедневно, ежечасно или всякий раз, когда тесты выполняются - что угодно.То, как мы справились с этим, состояло в том, чтобы метод SetUp сбрасывался до базовых уровней, вызывая скрипт;Затем мы выполнили бы все наши тесты и во время процедуры TearDown сбросились бы до базовых значений (если нам было нужно).
Вы даже можете установить базовое местоположение в качестве параметра, чтобы вы могли извлекать базовые линии из QA для изменений, которые ничего не должны нарушать, и локальные базовые линии, если вы тестируете изменения.В общем, привыкнуть было немного неловко, но это работало хорошо и не мешало процессу разработки.