Power Assert for test-unit.
As of test-unit 3.0.0, it has built-in support for Power Assert so test-unit-power_assert is no longer needed.
$ gem install test-unit-power_assert
or
$ gem install bundler (if you need) $ echo "source 'http://rubygems.org'" > Gemfile $ echo "gem 'power_assert', :git => 'git://github.com/k-tsj/power_assert.git'" >> Gemfile $ echo "gem 'test-unit-power_assert', :git => 'git://github.com/k-tsj/test-unit-power_assert.git'" >> Gemfile $ bundle install --path vendor/bundle
require 'test/unit' require 'test/unit/power_assert' class MyTest < Test::Unit::TestCase def test_failed assert do "0".class == "3".to_i.times.map {|i| i + 1 }.class end end end
Note: It is recommended to require test/unit/power_assert before loading test code.
Failure: "0".class == "3".to_i.times.map {|i| i + 1 }.class | | | | | | | | | | | Array | | | | [1, 2, 3] | | | #<Enumerator: 3:times> | | 3 | false String test_failed(MyTest)