我正在尝试运行我的单元测试并在安装过程中创建一个数据库。出于某种原因,我收到了错误Unknown database 'coretest'
。如果我手动创建数据库并运行测试,那么我会得到Can't create database 'coretest'; database exists
.
drop database 语句刚刚在 create database 中起作用。
这是我的 setUP 和 tearDown 方法:
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;');
}
}