WordPressのマルチサイトでも手元でPHPUnitを動かす。

マルチサイト専用のプラグインを作る機会があったのですが、そのときに手元でPHPUnitするときのメモです。

とりあえず、wp-cliでプラグインのひな形を作ります。

このままphpunitを実行してもマルチサイトにならないので、以下のようなテストコードを書くと失敗します。

その場合、phpunit.xmlを以下のように改変します。

WP_TEST_MULTISITEという値を渡してあげるとマルチサイトとしてテスト用のWordPressがインストールされて動作します。

https://github.com/torounit/multisite-sample-plugin

Travis CIだとtravis.yml弄るだけで大丈夫です。Travisすげー。

追記

宮内さん

でいけるだろ、と指摘されました。そりゃそうだ。

シングルサイトでもしっかりテストしなきゃ行けないときはコマンドラインで変数を渡して上げる方が良いですね。