diff --git a/phpunit.xml b/phpunit.xml index 61c031c..c258bf1 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,7 +1,7 @@ @@ -22,8 +22,11 @@ - - + + + diff --git a/tests/bootstrap.php b/tests/bootstrap.php new file mode 100644 index 0000000..09e35ac --- /dev/null +++ b/tests/bootstrap.php @@ -0,0 +1,13 @@ + 只覆蓋 $_ENV / putenv,而 Laravel env() 透過 +// phpdotenv 優先讀 $_SERVER——導致容器內跑測試時 RefreshDatabase 直接清空 +// 開發用 MySQL(2026-06-12 實際發生三次)。必須在 bootstrap 階段三者同步強制。 +foreach (['DB_CONNECTION' => 'sqlite', 'DB_DATABASE' => ':memory:'] as $key => $value) { + $_SERVER[$key] = $value; + $_ENV[$key] = $value; + putenv("{$key}={$value}"); +} + +require __DIR__ . '/../vendor/autoload.php';