Class: Test::Unit::TestCase

Inherits:
MiniTest::Spec
  • Object
show all
Defined in:
lib/test/unit/testcase.rb

Constant Summary collapse

MINITEST_SPEC_RAILS =

Let Others Know

true
RAILS_TEST_CASES =

MiniTestSpecRails Additions

[]

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.described_classObject



51
52
53
54
55
56
57
# File 'lib/test/unit/testcase.rb', line 51

def self.described_class
  begin
    describing_class.name.gsub(/Test$/, '').constantize
  rescue NameError
    nil
  end
end

.describing_classObject



43
44
45
# File 'lib/test/unit/testcase.rb', line 43

def self.describing_class
  ancestors.detect { |a| Class === a && rails_test_cases.include?(a.superclass) }
end

.rails_test_casesObject



34
35
36
# File 'lib/test/unit/testcase.rb', line 34

def self.rails_test_cases
  RAILS_TEST_CASES
end

.register_rails_test_case(test_case) ⇒ Object



38
39
40
41
# File 'lib/test/unit/testcase.rb', line 38

def self.register_rails_test_case(test_case)
  return if RAILS_TEST_CASES.include?(test_case)
  RAILS_TEST_CASES.unshift(test_case)
end

Instance Method Details

#assert_block(*msgs) ⇒ Object



21
22
23
# File 'lib/test/unit/testcase.rb', line 21

def assert_block(*msgs)
  assert yield, *msgs
end

#build_message(head, template = nil, *arguments) ⇒ Object



25
26
27
28
# File 'lib/test/unit/testcase.rb', line 25

def build_message(head, template=nil, *arguments)
  template &&= template.chomp
  template.gsub(/\G((?:[^\\]|\\.)*?)(\\)?\?/) { $1 + ($2 ? "?" : mu_pp(arguments.shift)) }
end

#described_classObject



59
60
61
# File 'lib/test/unit/testcase.rb', line 59

def described_class
  self.class.described_class
end

#describing_classObject



47
48
49
# File 'lib/test/unit/testcase.rb', line 47

def describing_class
  self.class.describing_class
end

#mu_pp(obj) ⇒ Object

Test::Unit Compatability



17
18
19
# File 'lib/test/unit/testcase.rb', line 17

def mu_pp(obj)
  obj.pretty_inspect.chomp
end