Подскажите, как работает модуль Db в Codeception.

Добрый день.
Подскажите, плз, по алгоритму работы модуля Db (подключается в acceptance.suite.yml).
У меня получается, что при запуске скрипта идёт сравнение уложенного дампа с базой данных, и если есть отличия, то база данных исправляется под дамп. Так и задумано? Что если кто-то сторонний успеет внести свои данные в базу данных?
Просто я думал, что исправления должны происходить не в начале, а в конце исполнения скрипта, и возврат должен касаться только добавленных (измененных) скриптом данных, а не всей базы данных.

1 лайк

Модуль Db прост как пробка.

Если вы указываете параметр populate: true - база будет перезаписана с дампом перед всеми тестами.
Если вы указываете параметр cleanup: true - база будет перезаписана с дампом после каждого теста.

По умолчанию они оба - true

Большое спасибо!