@memba

Как вы откатываете базу данных после результатов тестирования?

Привет!

После результатов тестирования некоторых функций мне нужно откатывать базу данных в первоначальное состояние, которое было до тестирования. Проблема в том, что если сама тестируемая функция работает с транзакциями, то я не могу обернуть такой тест в свою транзакцию. Т.к. например, postgres не поддерживает вложенные транзакции.

Например, у меня есть функция, которая принимает какие-то значение, делает выборку других значений, обрабатывает их и сохраняет куда-нибудь. Все что мне нужно, это проверить сохраненные значения, и откатить базу. Но вот вложенные транзакции все портят.

Как вы решаете такую проблему?
  • Вопрос задан
  • 188 просмотров
Пригласить эксперта
Ответы на вопрос 2
index0h
@index0h
PHP, Golang. https://github.com/index0h
Перед каждым тестом БД приводиться к исходному состоянию, только так. Удаление нафиг всех таблиц и накатка всех фикстур. Иначе результаты тестов будут перемешиваться между собой, что мягко говоря - хреновая практика.
Ответ написан
Santacruz
@Santacruz
Cryptocurrencies + Trading
drop scheme public; create scheme public
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы