[Laravel8.x]「Warning:Your XML configuration validates against a deprecated schema.」が発生する!

Laravel

はじめに

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」ブロックを変更する。

コメント

タイトルとURLをコピーしました