我在services.yaml
中有一个配置parameters:
locale: 'en'
uri: '%env(resolve:DEV_ENV_URI)%'
但是当我执行测试时,我使用了这个参数,如
public function setUp()
{
$this->client = static::createClient();
static::bootKernel();
$this->container = static::$kernel->getContainer();
$this->guzzle = new Client(
[
'base_uri' => $this->container->getParameter('uri'),
'verify' => false
]
);
}
我收到以下错误:
找不到环境变量:“DEV_ENV_URI”。
这是我的.env
:
APP_ENV=test
DEV_ENV_URI=http://0.0.0.0:8000/
在请求期间的dev环境中,一切都很棒,但是当我从终端运行测试时,环境无法正常工作。
也许您可以提出任何其他想法,如何通过为测试原因建立基URI来解决问题?
非常感谢任何想法!
答案 0 :(得分:4)
我认为解决这个问题的正确方法是使用PHPUnit的配置文件:
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/6.1/phpunit.xsd"
backupGlobals="false"
colors="true"
bootstrap="vendor/autoload.php"
>
<php>
<ini name="error_reporting" value="-1" />
<env name="KERNEL_CLASS" value="App\Kernel" />
<env name="APP_ENV" value="test" />
<env name="APP_DEBUG" value="1" />
<env name="APP_SECRET" value="s$cretf0rt3st" />
</php>
</phpunit>
答案 1 :(得分:0)
我使用老式方法,创建参数.yml并将其添加到gitignore。