Saya mencoba menjalankan tes PHPUnit. Saya telah menyiapkan SQLite
di :memory
untuk lingkungan pengujian. Dalam pengaturan saya, saya menelepon Artisan::call('migrate')
tetapi kemudian saya mendapatkan kesalahan berikut:
Kesalahan umum: 1 Tidak dapat menambahkan kolom NOT NULL dengan nilai default NULL (SQL: ubah tabel "admin" tambahkan kolom "judul" teks bukan nol)
Pada dasarnya, file migrasi apa pun yang mengubah tabel yang ada akan menghasilkan kesalahan. Mengapa?
Inilah yang dikeluhkan oleh migrasi file:
<?php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
class AddTitleToAdminsTable extends Migration {
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::table('admins', function(Blueprint $table)
{
$table->text('title');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::table('admins', function(Blueprint $table)
{
$table->dropColumn('title');
});
}
}