はじめに
Laravel7.x から 8.x へアップグレード中で、Duskを実行すると、掲題のワーニングが発生する。
ワーニングを解消してみる
検索すると、「vendor/bin/phpunit –migrate-configuration」を実行するといいらしい。
% vendor/bin/phpunit --migrate-configuration
PHPUnit 9.5.5 by Sebastian Bergmann and contributors.
Created backup: /<Path to Laravel Project>/phpunit.xml.bak
Migrated configuration: /<Path to Laravel Project>/phpunit.xml
おぉ。なんか修正してくれた。再度、Duskを実行してみるとワーニングが解消されているはず((o(´∀`)o))ワクワク
% php artisan dusk tests/Browser/LoginTest.php
PHPUnit 9.5.5 by Sebastian Bergmann and contributors.
Warning: Your XML configuration validates against a deprecated schema.
Suggestion: Migrate your XML configuration using "--migrate-configuration"!
ワーニング、解消されてないやないかーいヽ(`Д´)ノプンプン
「phpunit.xml」の差分を確認してみると、
「coverage」タグが追加されて、「filter」タグが削除されているのね。なんだろ(゜゜)
ん???
「phpunit.dusk.xml」???こいつか!?ってことで、「phpunit.xml」の内容を「phpunit.dusk.xml」にこぴぺ!
dusk実行!
% php artisan dusk tests/Browser/LoginTest.php
PHPUnit 9.5.5 by Sebastian Bergmann and contributors.
問題なし!
全部実行はどうだろう?
% php artisan dusk
PHPUnit 9.5.5 by Sebastian Bergmann and contributors.
No tests executed!
テストがない…
コピペは良くないね。「phpunit.dusk.xml」の内容で以下を修正すると、全部実行してくれるみたい。
<testsuites>
<testsuite name="Browser Test Suite">
<directory suffix="Test.php">./tests/Browser</directory>
</testsuite>
</testsuites>
まとめ
掲題のワーニングが発生したら、
% vendor/bin/phpunit --migrate-configuration
を実行して、
「phpunit.xml」の内容を「phpunit.dusk.xml」にコピペ、「testsuites」ブロックを変更する。
コメント