Show page source of FrontPage #74038

[[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 で試したことはありません。
もしも、試した人が現れれば情報をくださると嬉しいです。