How to color unit tests with lib minitest or Test:Unit? How to color unit tests with lib minitest or Test:Unit? ruby ruby

How to color unit tests with lib minitest or Test:Unit?


Give turn a whirl.

Add this to your Gemfile:

group :test do  gem 'turn', :require => falseend


step 1 : use the latest version of the gem (I think it will be fixed in Ruby 1.9.3)

gem install minitest

step 2 : require "minitest/pride" on the command line, not in your code

ruby -rminitest/pride your_ruby_script.rb

.. and in your code simply require 'minitest/autorun'

require 'minitest/autorun'

If you use Rubymine, just add

-rminitest

in the default configuration of the tests.=> the configuration would like

-e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) -rminitest/pride


simply add these lines to your test_helper.rb file after require 'rails/test_help'

require "minitest/reporters"Minitest::Reporters.use!

in your gemfile add

gem 'minitest-reporters', '~> 1.0.7'

this will get your rake test to be in red and green, but it also brings up the backtrace. to get rid of all those extra backtrace logs add this to your gemfile then bundle:

gem 'mini_backtrace'

then in config/initializers/backtrace_silencers.rb add this line to cut all the extra rvm stuff

Rails.backtrace_cleaner.add_silencer { |line| line =~ /rvm/ }

hope that works for you, let me know if you need more details.