Class: MiniTest::Unit::TestCase

Inherits:
Object
  • Object
show all
Includes:
Etest::Assertions, Etest::ComparisonAssertions
Defined in:
lib/etest/comparison_assertions.rb,
lib/etest/assertions.rb,
lib/etest.rb

Direct Known Subclasses

Etest::TestCase

Class Method Summary collapse

Methods included from Etest::Assertions

#assert_equal, #assert_file_doesnt_exist, #assert_file_exist, #assert_invalid, #assert_invalid_xml, #assert_matches, #assert_nil, #assert_no_match, #assert_not_equal, #assert_not_nil, #assert_nothing_raised, #assert_raise, #assert_raises_kind_of, #assert_respond_to, #assert_route, #assert_valid, #assert_valid_xml, #catch_exception_on, #invalid_attributes, #libxml_installed?, #xml_valid?

Methods included from Etest::ComparisonAssertions

#assert_eq, #assert_ge, #assert_gt, #assert_le, #assert_lt, #assert_ne

Class Method Details

.run_etests(*test_cases) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/etest.rb', line 26

def self.run_etests(*test_cases)
  outside_etests = @@test_suites

  if test_cases.empty?
    dlog.warn "Found no etest test_cases"
    return
  end

  reset
  
  MiniTest::Unit::TestCase.reset
  
  test_cases.each do |test_case|
    MiniTest::Unit::TestCase.inherited test_case
  end

  # reset the default test runner :)
  MiniTest::Unit.runner.send(:initialize)

  MiniTest::Unit.new.run(ARGV.dup)
ensure
  @@test_suites = outside_etests
end