1.3のユニットテストを書きました。今回は次の環境に自動テスト環境を作ってみました。OSにインストールしたときでも、Jenkinsのインストールとテスト実行コマンド以外はほとんど設定方法にかわりはありません。CakePHPの環境はすでに構築済みでSubversionでバージョン管理していることとします。5.2.0以降必須なので、5.1.xな環境では以下の自動テスト環境は構築できませんインストールまずテスト実行に必要なStagehand_TestrunnerとSimpleTestをインストールします。(もともとSimpleTestの出力結果はJenkinsで扱えなかったのにStagehand_Testrunnerを使うと扱えるようになるという素晴らしいツールです。1.0.x系の最新版(現在は1.0.1)をダウンロードします。0Jenkinsのプロジェクトを作る際は手元の環境で一度cakerunnerを実行させてからやるとトラブルシューティングが楽になりますJenkinsのインストールJenkinsのインストールは簡単でした。開いたら「新規ジョブ追加」を選択します。ジョブ名は「cakephp13」で、フリースタイルプロジェクトを選択しましょう次のページでは設定項目がずらっと並びますのでぽちぽち設定します。${WORKSPACE}/app/tests/cases/ビルド後の処理で、「JUnitテスト結果の集計」をチェックして、テスト結果XMLには「unittest.xml」と入力します。これで一番下の「保存」を押しましょう。テストが失敗したときにすぐ知りたい場合は、すぐ上のE-mail通知設定をしてもよいでしょう。テストを書いてみる/追加してみるもし、テストが1つも書かれていない場合、Jenkinsの設定に問題なくてもJenkinsにはテスト失敗と判断され、赤いアイコンが表示されます。試しにテストを追加したりすると、テスト数推移のグラフが表示されて楽しい感じになるので、テストを書いて見ましょう。書き始めるならモデルからでもいいですが、ルーティングのテストがもっと簡単だと思います。ほとんど、こちらの記事の内容と同じですが、build.xmlを書かずに済むようになっています。アプリの開発環境をVagrant+Itamaeで作ってみたVagranttanaka2016.06.09バシャログ。Web制作スタッフによるブログです。「現場で使えるテクニック」をモットーに、Web制作全般についてお届けします。