使用测试数据库设置Laravel Dusk

时间:2019-06-14 12:45:31

标签: php laravel laravel-dusk

版本:Laravel v5.8.21和Laravel Dusk v5.1.0

我在让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文件并使用开发数据库转到我的开发站点。

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

我认为您可能需要更新Laravel。您是否正在使用旧版本的框架?这曾经是5.8.7之前的错误。参见:https://github.com/laravel/framework/issues/27828