Techioz Blog

lib minitest または Test:Unit を使用して単体テストに色を付けるにはどうすればよいですか?

概要

開発環境で単体テストの出力色を設定したいと考えています。ただし、Linux (Debian および Ubuntu) では動作させることができません。次のライブラリを含めると:

require 'minitest/autorun'
require 'minitest/unit'
require 'minitest/pride'

わかりました:

/usr/local/rvm/gems/ruby-1.9.2-p136/gems/minitest-2.3.1/lib/minitest/pride.rb:35:in `<top (required)>': undefined method `output' for MiniTest::Unit:Class (NoMethodError)

コードが原因:

MiniTest::Unit.output = PrideIO.new(MiniTest::Unit.output)

動作する Rspec の亜種を見てきました。残念ながら、私の Ruby の知識は違いを理解するのに十分ではありません。

解決策

ぐるぐる回してください。

これを Gemfile に追加します。

group :test do
  gem 'turn', :require => false
end