Параметр приложения не найден в тестовой среде

Я использую https://github.com/liip/LiipFunctionalTestBundle с AliceBundle для тестирования моего приложения Symfony 3.4 с приборами.

Все работает нормально, но в этом конкретном случае: доступ к параметрам приложения из прибора, загруженного из теста в расширении Liip WebTestCase.

Давайте рассмотрим эту настройку:

config.yml

parameters:
    img_url: 'http://images.url'

мой-fixture.yml

AppBundle\Entity\Item:
    Item-0:
        name: 'First Item'
        image: '<{img_url}>/item0.png'

MyTest.php

use Liip\FunctionalTestBundle\Test\WebTestCase;

class MyTest extends WebTestCase
{
# ...

    public function testMy()
    {
        echo $this->getContainer()->getParameter('img_url');
        $this->loadFixtureFiles(['my-fixture.yml']);
        # ...
    }

Вот результат теста:

$ phpunit --filter /MyTest::testMy$/
http://images.url
Nelmio\Alice\Throwable\Exception\Generator\Resolver\UnresolvableValueDuringGenerationException:
  Could not resolve value during the generation process
[...]
Nelmio\Alice\Throwable\Exception\Generator\Resolver\UnresolvableValueException:
  Could not find the parameter "img_url"
[...]

Тем не менее, мой прибор может быть успешно загружен из командной строки:

$ console hautelook:fixtures:load -vv
13:37:42 INFO      [app] fixtures found ["files" => ["my-fixture.yml"]] []
13:37:42 INFO      [app] Purging database with purge mode "DELETE_MODE". [] []
13:37:42 INFO      [app] [...]
13:37:42 INFO      [app] fixtures loaded [] []

Почему мой прибор не может получить доступ к параметру из теста?
Как я могу отладить это?

0 ответов

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