相关疑难解决方法(0)

使用phpunit.xml,.env.dusk.local和sqlite内存数据库在Dusk中设置Laravel 5.4

标题说明了一切.我想知道如何使用内存中的SQLite数据库正确地使用Dusk建立一个新的Laravel 5.4项目.

我可以运行测试,但是我收到一个错误:"没有这样的表:用户"

  • 我创建了一个新的Laravel 5.4项目
  • 已安装黄昏并添加了服务提供商
  • 我正在使用测试身份验证的laravel文档中的测试.它已包含DatabaseMigrations特征
  • 我可以运行测试,第一个工作(导航到/ login路由),但第二个尝试登录失败.

我添加了一个.env.dusk.local包含

APP_ENV=local
APP_KEY=RANDOM_STRING_HERE
APP_DEBUG=true
APP_LOG_LEVEL=debug
APP_URL=http://laravel54.dev

DB_CONNECTION=sqlite
DB_DATABASE=':memory:' // I've also tried just :memory: and also adding these details to the config/database.php file but to no avail
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的测试(直接来自文档)

<?php

namespace Tests\Browser;

use App\User;
use Tests\DuskTestCase;
use Laravel\Dusk\Chrome;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class LoginTest extends DuskTestCase
{
    use DatabaseMigrations;

    public function test_login_page()
    {
        $user = factory(User::class)->create();

        $this->browse(function ($browser) use ($user) {
            $browser->visit('/login')
                ->type('email', $user->email)
                ->type('password', 'secret')
                ->press('Sign in') …
Run Code Online (Sandbox Code Playgroud)

sqlite phpunit laravel laravel-5.4 laravel-dusk

7
推荐指数
1
解决办法
1950
查看次数

标签 统计

laravel ×1

laravel-5.4 ×1

laravel-dusk ×1

phpunit ×1

sqlite ×1