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


Ignore .env file on unit tests

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

在测试环境中,是否可以让dotenv忽略.env?

测试将使用.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>