如何从phpunit.xml而不是应用程序配置文件访问环境变量

时间:2019-03-25 10:59:48

标签: php laravel phpunit

注意:重要的是要理解我的问题中常量的定义方式与标记为我的问题重复项的问题的定义有很大不同,因为我的配置文件是面向配置文件的,而不是env的面向文件。

我正在写集成测试用例,我不想从配置文件中提供我的应用程序密钥,但希望从phpunit.xml文件中访问它。

但是它仍然从配置文件而不是从phpunit.xml文件访问密钥。 我也尝试过使用力元素。  在这方面需要做什么?

配置文件:

 <?php

 return [
    'KEY' => env('Test', ''),
    'DATA' => env('Test1', '')
 ];

phpunit.xml文件:

 <php>
     <env name="Test" value="foo" />
     <env name="Test1" value="secret"/>
 </php>

1 个答案:

答案 0 :(得分:-1)

尝试一下:

<php>
    <env name="APP_ENV" value="Test"/>
</php>

来源: How to specify a different .env file for phpunit in Laravel 5?