【发布时间】:2019-10-29 02:39:23
【问题描述】:
版本:Laravel v5.8.21 和 Laravel Dusk v5.1.0
我在让 Dusk 使用测试数据库时遇到了真正的问题。我似乎已经接受了每一条建议,但仍然没有运气。由于某种原因,Dusk 没有加载我的 .env.dusk.local 文件。有人可以帮忙吗?
// test
class ApplicationTest extends DuskTestCase
{
use DatabaseMigrations;
/** @test */
public function it_works()
{
$this->browse(function (Browser $browser) {
$browser->visit('/test')->assertSee('It works!');
});
}
}
// .env.dusk.local
APP_NAME="Laravel"
APP_ENV=local
APP_URL=http://127.0.0.1:8000
DB_CONNECTION=dusk
// database.php
'dusk' => [
'driver' => 'sqlite',
'database' => database_path('dusk.sqlite'),
'prefix' => '',
]
然后我使用php artisan serve --env=dusk.local 运行 PHP Web 服务器,但 Dusk 使用 .env 文件并使用开发数据库访问我的开发站点。
我做错了什么?
【问题讨论】:
-
测试中
dd(env('DB_CONNECTION'));的结果是什么?
标签: php laravel laravel-dusk