WordPressで画像を一括変換するバッチ (3) PHPUnitによる単体テストの追加

Image from Gyazo

WordPressとwordplate、wp-cliを使った一括画像変換処理コマンドを作るコーナー3回目。
今回は PHPUnit を使って、バッチの単体テストを書きます。

composer で phpunit のインストール

まず、プロジェクトフォルダに入っておきます。

phpunit は開発環境でしか使わないので --dev オプションをつけてインストールします。

ファイル構成の確認

前回との違いは 以下のファイルの配置場所変更しました:

  • bulk-convert-images/cli.php → bulk-convert-images/src/cli.php

またテストコードは testフォルダの下に配置することにしました。

  • buik-convert-images/test

したがって 現在のファイル構成はこんな感じになっています:

テストコード

buik-convert-images/test/cli-test.php

前半部分のごちゃっとしたところは、(1)WordPress本体の読み込みと、(2)WP-CLI関連の読み込み、(3)src/cli.phpの読み込みです。

テスト実行

実行結果

ハマったところは、自作コマンドクラスをテストコード側でインスタンス化したいのだけど、WP-CLI関連クラスが必要で、
それを読みこむ順番を調べるため コードを読んだりするのに時間がかかりました。

次回は、最終回 作ったコマンドをgithubにアップして、
プロダクション環境にデプロイし実行します。

Filed under: コマンドラインTagged with: , ,

よく読まれている投稿

No comment yet, add your voice below!


Add a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.