Tôi đang cố chạy thử nghiệm đơn vị của mình và tạo cơ sở dữ liệu trong khi thiết lập. Vì một lý do nào đó, tôi gặp lỗi Unknown database 'coretest'
. Nếu tôi tạo cơ sở dữ liệu mặc dù bằng tay và chạy thử nghiệm thì tôi nhận được Can't create database 'coretest'; database exists
.Laravel tạo cơ sở dữ liệu khi thử nghiệm
Tuyên bố cơ sở dữ liệu thả hoạt động ngay bây giờ tạo cơ sở dữ liệu.
Đây là thiết lập và teardown tôi phương pháp:
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;');
}
}
giải pháp này có hiệu quả với Laravel 5 không? và nếu có thì có ý kiến gì. thx;) –