私は珍しい問題だと思っていますが、私はできる限り明確に説明しようとします。私はちょっと奇妙に思えるが、それは実際にはかなり便利です、それはカバレッジのサポートや他のものとはPHPUnitを起動この本ArtisanコマンドからPHPUnitを呼び出すと、XMLファイルは無視されます
/**
* Execute the console command.
*/
public function handle()
{
$this->info("==> Cleaning up reports and docs...");
$command = new Process("rm -f tests/docs/* && rm -rf test/reports/*");
$command->run();
$this->warn("==> Reports and docs are clean");
$this->info("==> Executing Tests Suite...");
$command = new Process("vendor/bin/phpunit --coverage-html tests/reports --testdox-html tests/docs/reports.html -v --debug");
$command->run();
$this->info($command->getIncrementalOutput());
$this->warn("==> report generated >> test/reports. Documentation generated >> test/docs/reports.html");
}
をできない、単純な職人のコマンドを作成しました。問題は、このコマンドをphp artisan ludo237:full-test
のように実行すると、実際にはphpunit.xml
が無視され、MySQLデータベースが存在しないというエラーが表示されますが、phpunit.xml
の中でsqlite接続を設定しても問題ありません明らかにそれが正しいことを参照してください。私は単にそのコマンドラインのbashのエイリアスを作成することができることを知って
<?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">
<testsuites>
<testsuite name="Application Test Suite">
<directory suffix="Test.php">./tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist processUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
</filter>
<php>
<env name="APP_ENV" value="testing"/>
<env name="APP_DEBUG" value="true"/>
<env name="APP_URL" value="http://localhost:8000"/>
<env name="DB_CONNECTION" value="sqlite"/>
<env name="DB_DATABASE" value=":memory:" />
<env name="CACHE_DRIVER" value="array"/>
<env name="SESSION_DRIVER" value="array"/>
<env name="QUEUE_DRIVER" value="sync"/>
<env name="MAIL_DRIVER" value="log"/>
<env name="MAIL_PRETEND" value="true"/>
</php>
</phpunit>
は、実際にはこれが私の現在のホットフィックスですが、この時点で私はなぜ際に理解することは、単に好奇心が強いですartisanコマンドからphpunitコマンドを起動し、XMLファイルを無視します。
誰かがこれについて手掛かりを持っていますか?ありがとうございました!
はfor.yourエフォートみましょうありがとう問題が更新されるかどうかを確認する –