Symfony 在测试环境中找不到应用程序参数

Symfony 在测试环境中找不到应用程序参数,symfony,nelmio-alice,liipfunctionaltestbundle,Symfony,Nelmio Alice,Liipfunctionaltestbundle,我正在使用来使用Fixture测试我的Symfony 3.4应用程序 一切正常,但这是一种特殊情况:从从扩展中的测试加载的夹具中访问应用程序参数 让我们考虑一下这个设置: config.yml 参数: img_url:'http://images.url' my fixture.yml AppBundle\Entity\Item: 项目-0: 名称:“第一项” 图像:'/item0.png' MyTest.php 使用Liip\FunctionalTestBundle\Test\WebTes

我正在使用来使用Fixture测试我的Symfony 3.4应用程序

一切正常,但这是一种特殊情况:从从扩展中的测试加载的夹具中访问应用程序参数

让我们考虑一下这个设置:

config.yml

参数:
img_url:'http://images.url'
my fixture.yml

AppBundle\Entity\Item:
项目-0:
名称:“第一项”
图像:'/item0.png'
MyTest.php

使用Liip\FunctionalTestBundle\Test\WebTestCase;
类MyTest扩展了WebTestCase
{
# ...
公共函数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\UnsolvableValueDuringGenerationException期间:
无法在生成过程中解析值
[...]
Nelmio\Alice\Throwable\Exception\Generator\Resolver\UnsolvableValueException:
找不到参数“img_url”
[...]
但是,我的夹具可以从命令行成功加载:

$console hautelook:fixture:load-vv
13:37:42信息[应用程序]已找到装置[“文件”=>[“我的装置.yml”][]
13:37:42信息[应用程序]使用清除模式“删除模式”清除数据库。[][]
13:37:42信息[应用程序][…]
13:37:42信息[应用程序]已加载装置[][]
为什么我的夹具无法从测试中访问参数?

如何调试它?

它可以从命令行运行,但不能从捆绑包运行,因为fixture不是以相同的方式实例化的,有一个讨论接近这个问题:我将检查它