Название говорит само за себя. Я хотел бы знать, как правильно настроить новый проект Laravel 5.4 с Dusk, используя базу данных SQLite в памяти.
Я могу запустить тесты, но получаю ошибку: "Нет такой таблицы: пользователи"
- Я создал новый проект Laravel 5.4
- Установил Dusk и добавил поставщика услуг
- Я использую тест из документов 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');
});
}
}
Что мне не хватает?
.env.dusk.local
можно установить db memory. Затем запуститеphp artisan serve --env=.env.dusk.local
. (необязательно: запустите Chrome/Selenium). И, наконец, запустите файлphp artisan dusk
. - person Vladimir Vukanac   schedule 08.02.2018