【问题标题】:Setting up Laravel Dusk with testing database使用测试数据库设置 Laravel Dusk
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 我正在使用 Laravel v5.8.21 和 Dusk v5.1.0
猜你喜欢
  • 2018-06-12
  • 2018-07-18
  • 1970-01-01
  • 2014-09-03
  • 2014-12-19
  • 2020-06-04
  • 1970-01-01
  • 2017-06-13
  • 2017-06-23
相关资源
最近更新 更多