[[PageOutline]] = 概要 = == これは一体何? == 本プロジェクト成果物は、Ruby の minitest モジュールによるテストを使った継続的インテグレーションをサポートします。 一言で言うと '''minitest のテスト結果を可視化する Ruby CGI''' です。 ---- == スクリーンショット == === テスト結果画面 === [[Embed(screenshot1.png)]] ---- === エラーレポート画面 === [[Embed(screenshot2.png)]] ---- == 提供する物 == 本プロジェクトが提供するものは以下の2つです。 1. minitest テストの一括実行を行うスクリプト(run/run_all_tests.rb) 2. 1. の結果を可視化する Ruby CGI スクリプト(view/view_testresult.rb) 通常の使い方は以下の通りです。 * 1. のテスト実行スクリプトで minitest の一括実行を行い、結果をテキストに出力する。 * 本スクリプトは、設定ファイルで指定したパターンに合致する全ての minitest スクリプトを一括実行します。 * また、可視化に必要な情報を付加してテキストファイルに出力します。 * 2. のテスト結果表示 CGI スクリプトでテスト結果を可視化する。 * 1. のテキストファイルを入力として、可視化を行います。 本スクリプトは cgi モジュールのみを使った単純なスクリプトです。 Ruby on Rails 等の環境は必要としません。 逆に言うと minitest による単体テストのみサポートします。少なくとも現時点ではそうです。 ---- == 備考 == 本プロジェクトは mail2weblog([http://sourceforge.jp/projects/mail2weblog/]) の派生成果物です。 mail2weblog([http://sourceforge.jp/projects/mail2weblog/]) で継続的インテグレーションを行っています。 環境は HYCE.ORG([http://www.hyec.org/]) という無料のレンタルサーバを利用しています。 その他にも * VlexoFree([http://vlexofree.com/]) ** 無料海外サーバ(英語) * ロリポップ!レンタルサーバ([http://lolipop.jp/]) ** 有料レンタルサーバ(格安) * SourceForge.JP([http://sourceforge.jp/]) 自体 ** 無料 などにも cron の環境があるはずです。 VlexoFree は現在利用申請中で、利用が可能になれば試してみようと思っています。 ロリポップ!レンタルサーバでの動作実績はあります。 しかし、cron の実行時間に 5 分という制限時間があるためテストが 5 分以内で終わるものに利用が限定されます。 SourceForge.JP では Web と cron の実行が可能な Shell の環境が異なるという情報があるので Shell サーバから Web サーバへ実行結果の転送を行う FTP スクリプトが別途必要になりそうな気がしています。 SourceForge.JP で試したことはありません。 もしも、試した人が現れれば情報をくださると嬉しいです。