Próbuję uruchomić mój test jednostki i utworzyć bazę danych podczas instalacji. Z jakiegoś powodu otrzymuję komunikat o błędzie Unknown database 'coretest'
. Jeśli utworzę bazę danych ręcznie i uruchomię test, otrzymam Can't create database 'coretest'; database exists
.Laravel utworzyć bazę danych podczas testowania
Instrukcja opuszczania bazy danych działa właśnie w tej bazie danych.
Oto moje ustawienia i przerywaniem metody:
class TestCase extends Illuminate\Foundation\Testing\TestCase {
/**
* Default preparation for each test
*/
public function setUp() {
parent::setUp();
DB::statement('create database coretest;');
Artisan::call('migrate');
$this->seed();
Mail::pretend(true);
}
public function tearDown() {
parent::tearDown();
DB::statement('drop database coretest;');
}
}
Czy to rozwiązanie zadziałałoby dla Laravel 5? a jeśli tak, wszelkie komentarze do niego. thx;) –