テスト結果によってコンソールの色分けをする 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 RedGreenRedGreen (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!!」とかデカデカと出ると嬉しいもん。