mirror of
https://github.com/edgecase/ruby_koans.git
synced 2026-04-15 07:23:19 -04:00
Added support for minitest under Ruby 1.9.
This commit is contained in:
@@ -46,7 +46,13 @@ module EdgeCase
|
|||||||
class Sensei
|
class Sensei
|
||||||
attr_reader :failure, :failed_test
|
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
|
def initialize
|
||||||
@pass_count = 0
|
@pass_count = 0
|
||||||
@@ -169,12 +175,12 @@ module EdgeCase
|
|||||||
test.setup
|
test.setup
|
||||||
begin
|
begin
|
||||||
test.send(method)
|
test.send(method)
|
||||||
rescue StandardError => ex
|
rescue StandardError, EdgeCase::Sensei::AssertionError => ex
|
||||||
test.failed(ex)
|
test.failed(ex)
|
||||||
ensure
|
ensure
|
||||||
begin
|
begin
|
||||||
test.teardown
|
test.teardown
|
||||||
rescue StandardError => ex
|
rescue StandardError, EdgeCase::Sensei::AssertionError => ex
|
||||||
test.failed(ex) if test.passed?
|
test.failed(ex) if test.passed?
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user