我想使用php单元测试来测试端点。
我正在从单元测试中调用一个端点。
在我所说的端点范围内
public function __construct()
{
\Config::set('database.default', 'pgsql-master');
print_r(\Config::get('database.connections.pgsql-master.username')); // toters_testing_usr
}
我相信它正在重置数据库连接,并且数据库测试为空。
因为我说
$env = config('app.env');
if ($env == 'production')
{
\Config::set('database.default', 'pgsql-master');
}
很着急。 为什么会这样?
这是我的phpunit.xml
<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="false"
backupStaticAttributes="false"
bootstrap="bootstrap/autoload.php"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
syntaxCheck="false">
<filter>
<whitelist>
<directory suffix=".php">app/</directory>
</whitelist>
</filter>
<listeners>
<listener class="JohnKary\PHPUnit\Listener\SpeedTrapListener"></listener>
</listeners>
<php>
<env name="APP_ENV" value="testing"/>
<env name="API_STRICT" value="false"/>
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
<env name="RAVEN_LEVEL" value="none"/>
<env name="MAIL_DRIVER" value="log"/>
<ini name="display_errors" value="On" />
<ini name="display_startup_errors" value="On" />
<ini name="memory_limit" value="2048M" />
</php>
</phpunit>