Skip to content

Commit 7a2ff5f

Browse files
CopilotdotMavriQ
andcommitted
fix: add force=\"true\" to phpunit.xml env vars to fix testing after Postgres migration
When `php artisan test` runs, artisan bootstraps Laravel first (loading .env which sets DB_CONNECTION=pgsql, CACHE_STORE=database, etc. via putenv()). PHPUnit then processes phpunit.xml, but <env> tags without force=\"true\" don't override already-set environment variables. This means all test-friendly settings (SQLite, array cache, array sessions, sync queue, array mailer) were silently ignored, causing tests to fail locally when no Postgres instance is running. Adding force=\"true\" to all <env> tags ensures they properly override the .env settings, so tests reliably use SQLite in-memory. Co-authored-by: dotMavriQ <7146796+dotMavriQ@users.noreply.github.com>
1 parent 06ce0de commit 7a2ff5f

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

phpunit.xml

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -18,18 +18,18 @@
1818
</include>
1919
</source>
2020
<php>
21-
<env name="APP_ENV" value="testing"/>
22-
<env name="APP_MAINTENANCE_DRIVER" value="file"/>
23-
<env name="BCRYPT_ROUNDS" value="4"/>
24-
<env name="BROADCAST_CONNECTION" value="null"/>
25-
<env name="CACHE_STORE" value="array"/>
26-
<env name="DB_CONNECTION" value="sqlite"/>
27-
<env name="DB_DATABASE" value=":memory:"/>
28-
<env name="MAIL_MAILER" value="array"/>
29-
<env name="QUEUE_CONNECTION" value="sync"/>
30-
<env name="SESSION_DRIVER" value="array"/>
31-
<env name="PULSE_ENABLED" value="false"/>
32-
<env name="TELESCOPE_ENABLED" value="false"/>
33-
<env name="NIGHTWATCH_ENABLED" value="false"/>
21+
<env name="APP_ENV" value="testing" force="true"/>
22+
<env name="APP_MAINTENANCE_DRIVER" value="file" force="true"/>
23+
<env name="BCRYPT_ROUNDS" value="4" force="true"/>
24+
<env name="BROADCAST_CONNECTION" value="null" force="true"/>
25+
<env name="CACHE_STORE" value="array" force="true"/>
26+
<env name="DB_CONNECTION" value="sqlite" force="true"/>
27+
<env name="DB_DATABASE" value=":memory:" force="true"/>
28+
<env name="MAIL_MAILER" value="array" force="true"/>
29+
<env name="QUEUE_CONNECTION" value="sync" force="true"/>
30+
<env name="SESSION_DRIVER" value="array" force="true"/>
31+
<env name="PULSE_ENABLED" value="false" force="true"/>
32+
<env name="TELESCOPE_ENABLED" value="false" force="true"/>
33+
<env name="NIGHTWATCH_ENABLED" value="false" force="true"/>
3434
</php>
3535
</phpunit>

0 commit comments

Comments
 (0)