在单元测试中忽略.env文件

时间:2015-07-01 15:47:46

标签: php laravel phpunit laravel-5 laravel-dotenv

我的大多数类都包括为配置加载env变量。当我编写代码时,我认为vlucas/phpdotenv忽略了测试环境中的.env文件,因为已经有一个像phpunit.xml这样的配置文件来定义它们。

在测试环境时是否可以使dotenv忽略.env?

1 个答案:

答案 0 :(得分:1)

测试将使用您的.env文件,但您可以覆盖phpunit.xml中的任何设置。

<php>
    <env name="APP_ENV" value="testing"/>
    <env name="CACHE_DRIVER" value="array"/>
    <env name="SESSION_DRIVER" value="array"/>
    <env name="DB_DRIVER" value="sqlite"/>
    <env name="CACHE_HOST" value="localhost"/>
    <env name="SESSION_HOST" value="localhost"/>
</php>