Codeception и Symfony 4: получить сервисы в UnitTest

Я пытаюсь использовать Codeception с Symfony 4, но не могу использовать сервисы в тестах (Unit или Funcional)

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

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

actor: UnitTester
modules:
    enabled:
        - \Helper\Unit
        - Symfony:
            app_path: 'src'
            environment: 'dev'

Как я могу получить услуги в своем тесте с помощью Symfony Service Container?

я пробовал с

$container = $this->getModule('Symfony')->container;

Но это не работает. Любая идея?

заранее спасибо

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
0
0
751
1

Ответы 1

Модуль Symfony не имеет свойства container, начиная с Codeception 2.1.8, вместо этого вызовите метод _getContainer.

$container = $this->getModule('Symfony')->_getContainer();

Другие вопросы по теме