Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

codeception
Теги: #<Tag:0x00007f7b6269b998>

(Yuriy Trofymets) #1

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


(Michael Bodnarchuk) #2

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

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

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


(Yuriy Trofymets) #3

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