mirror of
https://github.com/opensourcepos/opensourcepos.git
synced 2026-03-25 10:21:36 -04:00
PHPUnit 10+/11+ requires force="true" attribute on <env> elements to properly set environment variables. Without this attribute, the database connection env vars were not being set during test bootstrap, causing tests to fail silently with empty junit.xml output. This fix adds force="true" to all <env> elements in phpunit.xml.dist. Co-authored-by: Ollama <ollama@steganos.dev>
66 lines
2.7 KiB
XML
66 lines
2.7 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<phpunit
|
|
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.5/phpunit.xsd"
|
|
bootstrap="vendor/codeigniter4/framework/system/Test/bootstrap.php"
|
|
backupGlobals="false"
|
|
beStrictAboutOutputDuringTests="true"
|
|
colors="true"
|
|
columns="max"
|
|
failOnRisky="true"
|
|
failOnWarning="true"
|
|
cacheDirectory="build/.phpunit.cache">
|
|
<coverage
|
|
includeUncoveredFiles="true"
|
|
pathCoverage="false"
|
|
ignoreDeprecatedCodeUnits="true"
|
|
disableCodeCoverageIgnore="true">
|
|
<report>
|
|
<clover outputFile="build/logs/clover.xml"/>
|
|
<html outputDirectory="build/logs/html"/>
|
|
<php outputFile="build/logs/coverage.serialized"/>
|
|
<text outputFile="php://stdout" showUncoveredFiles="false"/>
|
|
</report>
|
|
</coverage>
|
|
<testsuites>
|
|
<testsuite name="App">
|
|
<directory>./tests</directory>
|
|
</testsuite>
|
|
</testsuites>
|
|
<logging>
|
|
<testdoxHtml outputFile="build/logs/testdox.html"/>
|
|
<testdoxText outputFile="build/logs/testdox.txt"/>
|
|
<junit outputFile="build/logs/logfile.xml"/>
|
|
</logging>
|
|
<source>
|
|
<include>
|
|
<directory suffix=".php">./app</directory>
|
|
</include>
|
|
<exclude>
|
|
<directory suffix=".php">./app/Views</directory>
|
|
<file>./app/Config/Routes.php</file>
|
|
</exclude>
|
|
</source>
|
|
<php>
|
|
<server name="app.baseURL" value="http://example.com/"/>
|
|
<server name="CODEIGNITER_SCREAM_DEPRECATIONS" value="0"/>
|
|
<!-- Directory containing phpunit.xml -->
|
|
<const name="HOMEPATH" value="./"/>
|
|
<!-- Directory containing the Paths config file -->
|
|
<const name="CONFIGPATH" value="./app/Config/"/>
|
|
<!-- Directory containing the front controller (index.php) -->
|
|
<const name="PUBLICPATH" value="./public/"/>
|
|
<!-- Database configuration for testing -->
|
|
<env name="database.tests.hostname" value="127.0.0.1" force="true"/>
|
|
<env name="database.tests.database" value="ospos" force="true"/>
|
|
<env name="database.tests.username" value="admin" force="true"/>
|
|
<env name="database.tests.password" value="pointofsale" force="true"/>
|
|
<env name="database.tests.DBDriver" value="MySQLi" force="true"/>
|
|
<env name="database.tests.DBPrefix" value="ospos_" force="true"/>
|
|
<env name="MYSQL_HOST_NAME" value="127.0.0.1" force="true"/>
|
|
<env name="MYSQL_USERNAME" value="admin" force="true"/>
|
|
<env name="MYSQL_PASSWORD" value="pointofsale" force="true"/>
|
|
<env name="MYSQL_DB_NAME" value="ospos" force="true"/>
|
|
</php>
|
|
</phpunit>
|