class Sensei
attr_reader :failure, :failed_test
- AssertionError = Test::Unit::AssertionFailedError
+ in_ruby_version("1.8") do
+ AssertionError = Test::Unit::AssertionFailedError
+ end
+
+ in_ruby_version("1.9") do
+ AssertionError = MiniTest::Assertion
+ end
def initialize
@pass_count = 0
test.setup
begin
test.send(method)
- rescue StandardError => ex
+ rescue StandardError, EdgeCase::Sensei::AssertionError => ex
test.failed(ex)
ensure
begin
test.teardown
- rescue StandardError => ex
+ rescue StandardError, EdgeCase::Sensei::AssertionError => ex
test.failed(ex) if test.passed?
end
end