Laravel: Datenbanktabellen nach dem Ausführen des Phpunit -Tests gelöscht
Posted: 12 May 2025, 00:06
Jedes Mal, wenn ich einen Test ausführe, werden alle meine Datenbanktabellen (mit Ausnahme der Migrationen -Tabelle) gelöscht und ich muss die Migrationen erneut ausführen. Zum Beispiel, wenn ich die folgenden Tabellen habe: < /p>
after running:
phpunit --filter user_can_view_a_record ViewRecordTest
tests/Feature/ViewRecordTest.php
my tables are deleted Und am Ende habe ich nur die Migrationstabelle.'connections' => [
'sqlite' => [
'driver' => 'sqlite',
//'database' => env('DB_DATABASE', database_path('database.sqlite')),
'database' => ':memory:',
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
'sticky' => true
],
]
< /code>
phpunit.xml
./tests/Feature
./tests/Unit
./app
< /code>
Danke < /p>
Code: Select all
migrations
users
tableA
tableB
phpunit --filter user_can_view_a_record ViewRecordTest
tests/Feature/ViewRecordTest.php
my tables are deleted Und am Ende habe ich nur die Migrationstabelle.'connections' => [
'sqlite' => [
'driver' => 'sqlite',
//'database' => env('DB_DATABASE', database_path('database.sqlite')),
'database' => ':memory:',
'prefix' => '',
],
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', '127.0.0.1'),
'port' => env('DB_PORT', '3306'),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'unix_socket' => env('DB_SOCKET', ''),
'charset' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'prefix' => '',
'strict' => false,
'engine' => null,
'sticky' => true
],
]
< /code>
phpunit.xml
./tests/Feature
./tests/Unit
./app
< /code>
Danke < /p>