我剛剛與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'嗎? –