AutoWire services_test.yaml -> Нет узла с идентификатором 'service.a' - PullRequest
0 голосов
/ 30 ноября 2018

возникают проблемы с работой модульных тестов после перехода на AutoWire в SF4.2, нормальный маршрут работает нормально.

services.yaml:

services:
    _defaults:
        autowire: true      # Automatically injects dependencies in your services.
        autoconfigure: true # Automatically registers your services as commands, event subscribers, etc.
        public: false       # Allows optimizing the container by removing unused services; this also means

# enable AW on controllers
    KRNApiBundle\Controller\:
        resource: '../../Controller'
        tags: ['controller.service_arguments']

# AutoWireAliases
    MyClass: '@service.a'

    service.a:
      class: MyClass

services_test.yaml, имеет некоторые, ноне service.a определен / перегружен

запущен, любой тест завершается неудачно (WebTestCase):

$client = static::createClient();

InvalidArgumentException: There is no node with id "service.a".

прия копирую определение service.a в services_test.yaml - это работает.однако я хочу и должен избегать, определяя все службы дважды (вводит огромную поверхность для ошибок)

Ответы [ 2 ]

0 голосов
/ 30 ноября 2018

Похоже на ошибку - должно быть исправлено https://github.com/symfony/symfony/pull/29393

0 голосов
/ 30 ноября 2018

он каким-то образом решил сам, после нахождения контроллера и службы, которые все еще использовали странный -> get ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...