テスト結果によってコンソールの色分けをする RedGreen

エラーの時に、成功したらになる。あたりまえですいません。

ひとまず gem で探してみる。

$ sudo gem search -r redgreen

REMOTE GEMS ***

Bulk updating Gem source index for: http://gems.rubyforge.org

redgreen (1.2.2, 1.2.1, 1.2)
redgreen is an expanded version of Pat Eyler's RedGreen

RedGreen (1.0)
RedGreen: A colorizing filter for Test::Unit

なんか2つあるけど上の方にしよう。

$ sudo gem install -r redgreen
Successfully installed redgreen-1.2.2

後は test/test_helper.rb の一番上に require 'redgreen' するだけ。
さっそくテストを試してみよう。

$ rake test:units
(in /home/workshop/ruby/memopad)
/usr/bin/ruby1.8 -Ilib:test "/var/lib/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader.rb" "test/unit/memo_test.rb"
Loaded suite /var/lib/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader
Started
..
Finished in 0.630915 seconds.
2 tests, 5 assertions, 0 failures, 0 errors

今度はテスト失敗するようにしてテスト実行。

$ rake test:units
(in /home/workshop/ruby/memopad)
/usr/bin/ruby1.8 -Ilib:test "/var/lib/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader.rb" "test/unit/memo_test.rb"
Loaded suite /var/lib/gems/1.8/gems/rake-0.8.1/lib/rake/rake_test_loader
Started
.F
Finished in 0.112294 seconds.

1) Failure:
test_read_bookmarks(MemoTest) [./test/unit/memo_test.rb:22]:<4> expected but was<2>.

2 tests, 3 assertions, 1 failures, 0 errors
rake aborted!
Command failed with status (1): [/usr/bin/ruby1.8 -Ilib:test "/var/lib/gems...]

(See full trace by running task with --trace)

なんかちょっと見やすいけど、なくても良かったかもしれない。
テスト結果の出力の仕方って意外とモチベーションにつながるからもうちょっとハデなの探してみる。
「SUCCESS!!」とかデカデカと出ると嬉しいもん。