Phpunit忽略laravel配置值的环境设置
考虑以下配置文件,Phpunit忽略laravel配置值的环境设置,laravel,phpunit,Laravel,Phpunit,考虑以下配置文件,app\config\someFeature.php <?php /* SomeFeature toggles */ return [ 'product_listing' => [ 'full_listing_enabled' => env('FEATURE_PRODUCT_LISTING', false), 'test_mode' => env(
app\config\someFeature.php
<?php
/* SomeFeature toggles */
return
[
'product_listing' =>
[
'full_listing_enabled' => env('FEATURE_PRODUCT_LISTING', false),
'test_mode' => env('FEATURE_PRODUCT_LISTING_TEST_MODE', false),
]
];
由于某些原因,在phpunit.xml
<server name="FEATURE_PRODUCT_LISTING_TEST_MODE" value="true"/>
我也试过了
<env name="FEATURE_PRODUCT_LISTING_TEST_MODE" value="true" force="true"/>
在.env中设置值时,代码中的Dumping env(“FEATURE\u PRODUCT\u LISTING\u TEST\u MODE”)会起作用,但在我将变量添加到phpunit.xml
时,它会被取消设置
我确实希望避免使用.env.testing
文件,并且不让测试依赖于在.env中设置的此配置
没有设置此变量是否有原因?是否使用
sync
队列驱动程序?@apokryfos-是,同步队列
<env name="FEATURE_PRODUCT_LISTING_TEST_MODE" value="true" force="true"/>