我刚刚与Laravel5握手,有一些以前的L4经验。我遇到的其中一个问题是环境配置,主要是关于测试。在laravel 5中配置测试环境的最佳方式是什么?
我想经过一番摸索连接到数据库mysqlite &,最好的我想出来的是增加一个条件到配置文件,如下所示:
'default' => $app->environment('testing') ? 'sqlite':'mysql'
在我的PHPUnit .xml文件:
<php>
<env name="APP_ENV" value="testing"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
</php>
但是,现在当我尝试运行我的测试套件我收到以下错误:
ReflectionException: Class env does not exist.
在这一点上,我唯一的选择似乎是创建两个单独的.env文件,'测试'和'本地',将它们重命名为'.env',因为我需要它们。这显然不是有效的或可以容忍的。有什么建议?
是你phpunit.xml文件类似于原始:
然后应用程序会从
/.env.testing
笔记加载配置一个? https://github.com/laravel/laravel/blob/master/phpunit.xml –
这是非常相同的,是的。 “测试套件”节点中的唯一更改。 –
你之前运行过'composer install'吗? –