标题说明了一切。我想知道如何使用内存中的 SQLite 数据库使用 Dusk 正确设置新的 Laravel 5.4 项目。
我可以运行测试,但出现错误:“没有这样的表:用户”
- 我创建了一个新的 Laravel 5.4 项目
- 安装 Dusk 并添加 Service Provider
- 我正在使用来自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
这是我正在运行的测试(直接来自文档)
<?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')
->assertPathIs('/home');
});
}
}
我错过了什么?