社長BLOG
HOUOU OpenPNEとTravis-ci
- 2012-02-15 (水)
- 社長BLOG
TravisはOpenPNEの進歩に役立ってくれると直感し、対応をすすめている。
とりあえずOpenPNEの本体、プラグイン単体の両方でテストができるようになった。
OpenPNE本体の自動テスト
このブランチが自動テストに対応している。
https://github.com/houou/HOUOU/tree/tjm/apitest
プラグイン単体のテスト
opSheet2ProfilePluginを試しに対応してみた。
https://github.com/tejima/opSheet2ProfilePlugin
プラグイン単体の方はかなりトリッキーで、次のような手順で無理やりテストしている。
・プラグインのコミットをgithubにPushする
・Travisが自動的にコミットされたソースを取得する
・テスト前の設定スクリプトでOpenPNE本体を取得し/vender/OpenPNEに展開
・/vender/OpenPNE/plugins/opSheet2ProfilePlugin ディレクトリをつくり、そこにソースを移動する
・OpenPNEをインストール
・プラグインのテストプログラムを実行する
これでうまく行った。
これでOpenPNEとOpenPNEプラグインを毎回コミット単位で、継続的テストにかけることができるようになった。
自動テストの今後
スマートフォンWEBクライアントのJavaScriptをテストできるようにしたい。
SeleniumもTravisで自動テストできるようにしたい。
テストデータをもっと洗練させたい。
プラグインのテストをもっと手軽にできるようにしたい。