【Laravel】vendor/bin/phpunit実行時の警告文の解消

はじめに

Laravelでテストを行おうと「vendor/bin/phpunit」を実行したところ、以下のような警告文が表示されたので、解消方法をメモしておきます。

Warning:       Your XML configuration validates against a deprecated schema.  
Suggestion:    Migrate your XML configuration using "--migrate-configuration"!

原因

phpunitの設定ファイル「phpunit.xml」の書き方がバージョンが変わって変更になった。

filterタグがなくなったなど。

解消法

警告文をGoogle翻訳すると、

警告:XML構成は、非推奨のスキーマに対して検証されます。
提案:「-migrate-configuration」を使用してXML構成を移行してください!

となっている。要約すると、XMLに非推奨の書き方があるから「-migrate-configuration」を使って移行してね。

ということで、以下のコマンドを実行。

vendor/bin/phpunit --migrate-configuration

すると、既存の「phpunit.xml」は「phpunit.xml.bak」とリネーム・バックアップされ、新規に「phpunit.xml」が作成される。

新しい「phpunit.xml」の中身を確認すると、filterタグが置き換わっているなど、新しい書き方で再構成されているのがわかる。「phpunit.xml.bak」は不要なら削除してもよい。