Я пытаюсь запустить мой модульный тест и создать базу данных во время установки. По какой-то причине я получаю ошибку Unknown database 'coretest'
. Если я создам базу данных, но вручную и запустил тест, то получаю Can't create database 'coretest'; database exists
.Laravel создать базу данных при тестировании
Оператор базы данных drop работает только с созданием базы данных.
Вот моя установка и демонтаж метода:
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;');
}
}
будет ли это решение работать на Laravel 5? и если да, то любые комментарии к нему. thx;) –