Codeception: тест сохраняет объект, но игнорирует Gedmo, подлежащий порицанию

#codeception

#codeception

Вопрос:

Написание функционального теста в Codeception (v2.5.5) для проекта Symfony (v4.2).

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

Однако я заметил, что новый объект создан, но поля created_by и updated_by, которые обычно устанавливаются аннотациями @Gedmo Blamable для объекта, не устанавливаются.

@GedmoTimestampable(on=»create») работает, поскольку были установлены временные метки created_at и updated_at.

Кто-нибудь сталкивался с этим или есть предложение, что попробовать?

Комментарии:

1. Включен ли пакет в тестовой среде?

2. Я подозревал, что это так, но, насколько я могу судить, он включен. Существует stof_doctrine_extensions . yaml на уровне конфигурации / пакетов, что означает, что он должен быть включен для всех сред, и, например, работает аннотация с меткой времени. Я также попытался явно добавить конфигурацию теста, и ничего не изменилось. Мне интересно, есть ли другая конфигурация, которую я забыл, но я не смог ее найти.

3. Как насчет bundles.php файл?

4. Отличная мысль, но в файле пакетов есть ключ: Stof DoctrineExtensionsBundle StofDoctrineExtensionsBundle::class => [‘all’ => true],