様々な機能がありますが、プラグイン開発者にとって特に便利な機能がいくつかあります。その代表的な例が以下のコマンドで、このコマンドを既存のプラグイン名を指定して実行するとPHPUnitテスト用のサンプルコードが自動的に生成されます。&lt;plugin-name&gt;また、以下のコマンドを実行すれば、PHPUnitテスト用のファイルが含まれたプラグインのひな形を自動的に生成してくれます。&lt;plugin-name&gt;今回の記事では、このコマンドをつかって生成したプラグインのひな形を使ってテスト駆動開発に挑戦してみます。テスト環境について何度もユニットテストを繰り返すことを考えると、やはり簡単にリセットできることが望ましいと思います。そこで今回は以下のVagrant環境内でテストすることを前提に作業を進めます。(vagrant-chef-centos-wordpress)MAMPなどのローカル環境でも可能ではありますが、MySQLサーバーやPHPUnit、WP-CLIなどのインストールを省略できますので、ぜひVagrantを使うことをおすすめします。upしておいてください。プラグインのひな形を作成するではさっそくプラグインを作っていきます。以下のコマンドでVCCWにSSHでログインしてください。ssh次にVagrant上でWordPressがインストールされているディレクトリに移動し、WP-CLIでプラグインのひな形を生成するためのコマンドを入力します。...というメッセージが表示されたら成功です。以下のようなファイルがwp-content/plugins以下に生成されていることを確認して下さい。test-sample.phpこの例では、my-plugin.phpというファイルがプラグイン本体になりますが、とりあえず空白のままですすめます。ちなみにこのプラグインは、このままでも有効化することができます。activated.PHPUnitテスト用のWordPress環境を準備するWordPressにおいてのPHPUnitテストを行うには、空のWordPress環境を作ります。実際にブラウザでアクセスする必要はなく、あくまでもコマンドラインでテストコードが動作するだけでいいので、専用のコマンドを実行するだけで完了します。以下のコマンドを実行してテストを実行したいプラグインのディレクトリに移動してください。my-plugin)my-pluginの部分は皆さんの任意のプラグイン名に置き換えてください。次に以下のコマンドを実行します。latestこのコマンドの各パラメータは以下のような意味があります。テスト用のMySQLデータベース名。テストに使用するWordPressのバージョンコマンドに成功すると以下のようにターミナルに表示され、WordPressのインストールとMySQLデータベースのセットアップが完了します。ここでインストールされたWordPressはコマンドラインからユニットテストをするための環境なので、ブラウザでアクセスすることはできません。--protocol=tcpちなみにこのWordPress環境は/tmp/wordpressというパスにWordPress本体が、/tmp/wordpress-tests-libにテスト用の設定ファイルがインストールされています。PHPUnitを実行するここまでの作業でPHPUnitによるユニットテストを行うための環境は整いました。あとは、コーディングに入るんですが、これまでの作業の中で生成したファイルだけでもユニットテストの真似事はできます。phpunitコマンドを実行してみましょう。assertion)と出力されています。今度は、わざとエラーを出してみます。tests/test-sample.phpというファイルがありますので、それを以下のように編集してください。変更内容を保存したら、再度phpunitコマンドを実行してみてください。1.と出力されました。以上でPHPUnitの準備は整いました。以降は、WordPressコアで実際に使用されているテストコードを参考にしながら、ショートコードプラグインを開発していきます。いうわけで、今回はとりあえず燃え尽きましたので、続きはまた後日。