Sha256: cd1a28850416e27f398bec509550c1f68f8dcb372f800d01266def6d603016c7

Contents?: true

Size: 1.18 KB

Versions: 23

Compression:

Stored size: 1.18 KB

Contents

require 'test/unit/testcase'

if defined?(MiniTest)
  require 'mocha/integration/mini_test'
  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(block)
  end

  def run_as_tests(*procs)
    tests = procs.map do |proc|
      test_class = Class.new(Test::Unit::TestCase) do
        define_method(:test_me, proc)
      end
      test_class.new(:test_me)
    end

    if defined?(Test::Unit::TestResult)
      test_result = TestUnitResult.build_test_result
      tests.each do |test|
        test.run(test_result) {}
      end
    else
      runner = MiniTest::Unit.new
      tests.each do |test|
        test.run(runner)
      end
      test_result = MiniTestResult.new(runner, tests)
    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" if test_result.passed?
  end

end

Version data entries

23 entries across 22 versions & 3 rubygems

Version Path
mocha-0.12.10 test/test_runner.rb
mocha-0.12.9 test/test_runner.rb
mocha-0.12.8 test/test_runner.rb
challah-rolls-0.2.0 vendor/bundle/gems/mocha-0.12.3/test/test_runner.rb
challah-rolls-0.2.0 vendor/bundle/gems/challah-0.8.3/vendor/bundle/gems/mocha-0.12.3/test/test_runner.rb
challah-0.8.3 vendor/bundle/gems/mocha-0.12.3/test/test_runner.rb
mocha-0.12.7 test/test_runner.rb
mocha-0.12.6 test/test_runner.rb
mocha-0.12.5 test/test_runner.rb
challah-0.8.1 vendor/bundle/gems/mocha-0.12.3/test/test_runner.rb
mocha-0.12.4 test/test_runner.rb
challah-rolls-0.1.0 vendor/bundle/gems/mocha-0.12.3/test/test_runner.rb
mocha-0.12.3 test/test_runner.rb
mocha-0.12.1 test/test_runner.rb
mocha-0.12.0 test/test_runner.rb
challah-0.6.2 vendor/bundle/gems/mocha-0.11.4/test/test_runner.rb
challah-0.6.1 vendor/bundle/gems/mocha-0.11.4/test/test_runner.rb
challah-0.6.0 vendor/bundle/gems/mocha-0.11.4/test/test_runner.rb
mocha-0.11.4 test/test_runner.rb
mocha-0.11.3 test/test_runner.rb