Двойной вызов методов before after для групп

grouping
codeception
Теги: #<Tag:0x00007fedc11848e8> #<Tag:0x00007fedc11846e0>

(Юрий Сагитов) #1

Недавно стал пользоваться фреймворком, очень понравился подход и архитектура. Спасибо!

Но пока не смог разобраться с группами.
Хочу перед группой устанавливать параметр dump у Db модуля, и после нее сбрасывать на ранее установленный. Подскажите, это корректно использовать в моем случае?

Я создал группу и прикрепил тест через @group (так же добавил группу в extension).
Я правильно ожидаю что методы _before и _after будут выполняться перед первым тестом и после последнего теста в группе?

_before группы

    _before теста
        тест 1
    _after теста

    _before теста
        тест 2
    _after теста

_after группы

Или они оборачивают каждый тест?

_before группы
    _before теста
        тест 1
    _after теста
_after группы

_before группы
    _before теста
        тест 2
    _after теста
_after группы

В любом случае они сейчас они выполняются по 2 раза:

_before группы
_before группы
        тест 1
_after группы
_after группы

что в меру мешает зафиксировать старые зачения и возникает вопрос такой: как можно добиться что бы они выполнялись только по одному разу? Заранее спасибо за ответ =)


(Ray Romanov) #2

У тебя тесты в сьютах/кейсах?


(Юрий Сагитов) #3

Я думаю это не имеет особого значения. но в целом группы я создаю в рамках одного сюита.


(Ray Romanov) #4

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