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



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

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

.describing_classObject



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

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

.rails_test_casesObject



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

def self.rails_test_cases
  RAILS_TEST_CASES
end

.register_rails_test_case(test_case) ⇒ Object



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

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



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

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

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



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

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

#described_classObject



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

def described_class
  self.class.described_class
end

#describing_classObject



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

def describing_class
  self.class.describing_class
end

#mu_pp(obj) ⇒ Object

Test::Unit Compatability



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

def mu_pp(obj)
  obj.pretty_inspect.chomp
end