我正在为调用app()->environment()
的函数编写单元测试。 phpunit.xml文件将环境设置为testing
。我也希望在其他环境中测试该功能。
我试过了:
config('app.env', 'prod')
config('env', 'prod')
$_ENV['app.env'] = 'prod'
$_ENV['env'] = 'prod'
我还包括了orchestral / testbench包并使用了它:
protected function getEnvironmentSetUp($app)
{
//Both of the following
$app['config']->set('app.env', 'prod');
$app['config']->set('env', 'prod');
}
这些都没有改变app()->environment()
的输出。
我错过了什么吗?
答案 0 :(得分:0)
我最后通过查看->environment()
命令的代码来搞清楚这一点。它使用$this['env']
进行比较,所以在我的测试中我写道:
app()['env'] = 'prod';
这似乎是我能让它发挥作用的唯一方式。