Sha256: 11f33e4b4532ad5701d719d5592460e6419334a510b2f87ce5e27085c5d6988e
Contents?: true
Size: 1.85 KB
Versions: 4
Compression:
Stored size: 1.85 KB
Contents
if defined?(::Minitest::VERSION) && (Gem::Version.new(::Minitest::VERSION) >= Gem::Version.new('5.0.0')) require File.expand_path('../minitest_result', __FILE__) elsif defined?(::MiniTest::Unit::VERSION) && (Gem::Version.new(::MiniTest::Unit::VERSION) < Gem::Version.new('5.0.0')) require File.expand_path('../mini_test_result', __FILE__) else require File.expand_path('../test_unit_result', __FILE__) end module TestRunner def run_as_test(&block) run_as_tests(:test_me => block) end def run_as_tests(methods = {}) base_class = Mocha::TestCase test_class = Class.new(base_class) do methods.each do |(method_name, proc)| define_method(method_name, proc) end end tests = methods.keys.select { |m| m.to_s[/^test/] }.map { |m| test_class.new(m) } if defined?(::Minitest::VERSION) && (Gem::Version.new(::Minitest::VERSION) >= Gem::Version.new('5.0.0')) tests.each do |test| test.run end Minitest::Runnable.runnables.delete(test_class) test_result = MinitestResult.new(tests) elsif defined?(::MiniTest::Unit::VERSION) && (Gem::Version.new(::MiniTest::Unit::VERSION) < Gem::Version.new('5.0.0')) runner = MiniTest::Unit.new tests.each do |test| test.run(runner) end test_result = MiniTestResult.new(runner, tests) else test_result = TestUnitResult.build_test_result tests.each do |test| test.run(test_result) {} end end test_result end def assert_passed(test_result) flunk "Test failed unexpectedly with message: #{test_result.failures}" if test_result.failure_count > 0 flunk "Test failed unexpectedly with message: #{test_result.errors}" if test_result.error_count > 0 end def assert_failed(test_result) flunk "Test passed unexpectedly" unless test_result.failure_count + test_result.error_count > 0 end end
Version data entries
4 entries across 4 versions & 3 rubygems