Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从phpunit.xml而不是app config文件访问环境变量_Php_Laravel_Phpunit - Fatal编程技术网

如何从phpunit.xml而不是app config文件访问环境变量

如何从phpunit.xml而不是app config文件访问环境变量,php,laravel,phpunit,Php,Laravel,Phpunit,注意:重要的是要理解,我的问题中常量的定义方式与标记为与我的问题重复的问题中常量的定义方式明显不同,因为我的问题是面向配置文件的,而不是面向env文件的 我正在编写集成测试用例,我不想从配置文件中提供我的应用程序密钥,但希望从phpunit.xml文件中访问它 但它仍然从配置文件而不是phpunit.xml文件访问密钥。 我也试过原力元素。 在这方面需要做些什么 配置文件: <?php return [ 'KEY' => env('Test', ''), 'DA

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

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

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

配置文件:

 <?php

 return [
    'KEY' => env('Test', ''),
    'DATA' => env('Test1', '')
 ];
 <php>
     <env name="Test" value="foo" />
     <env name="Test1" value="secret"/>
 </php>
试试这个:

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

资料来源:

我试过这个,但不起作用。我不想为phpunit创建另一个.env文件,我希望能够从phpunit.xml访问key Test的值“foo”,而不是接受config中的空白值。