Параметр приложения не найден в тестовой среде
Я использую 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 [] []
Почему мой прибор не может получить доступ к параметру из теста?
Как я могу отладить это?