Class: MiniTest::Unit::TestCase
Direct Known Subclasses
Spec
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from Assertions
#_assertions, #_assertions=, #assert, #assert_block, #assert_empty, #assert_equal, #assert_in_delta, #assert_in_epsilon, #assert_includes, #assert_instance_of, #assert_kind_of, #assert_match, #assert_nil, #assert_operator, #assert_raises, #assert_respond_to, #assert_same, #assert_send, #assert_throws, #capture_io, #exception_details, #flunk, #message, #mu_pp, #pass, #refute, #refute_empty, #refute_equal, #refute_in_delta, #refute_in_epsilon, #refute_includes, #refute_instance_of, #refute_kind_of, #refute_match, #refute_nil, #refute_operator, #refute_respond_to, #refute_same, #skip
Constructor Details
#initialize(name) ⇒ TestCase
Returns a new instance of TestCase.
449
450
451
452
|
# File 'lib/minitest/unit.rb', line 449
def initialize name
@__name__ = name
@passed = nil
end
|
Instance Attribute Details
Returns the value of attribute __name__.
427
428
429
|
# File 'lib/minitest/unit.rb', line 427
def __name__
@__name__
end
|
Class Method Details
.inherited(klass) ⇒ Object
460
461
462
|
# File 'lib/minitest/unit.rb', line 460
def self.inherited klass
@@test_suites[klass] = true
end
|
454
455
456
|
# File 'lib/minitest/unit.rb', line 454
def self.reset
@@test_suites = {}
end
|
.test_methods ⇒ Object
472
473
474
475
476
477
478
479
480
481
482
483
|
# File 'lib/minitest/unit.rb', line 472
def self.test_methods
methods = public_instance_methods(true).grep(/^test/).map { |m|
m.to_s
}.sort
if self.test_order == :random then
max = methods.size
methods = methods.sort_by { rand(max) }
end
methods
end
|
.test_order ⇒ Object
464
465
466
|
# File 'lib/minitest/unit.rb', line 464
def self.test_order
:random
end
|
.test_suites ⇒ Object
468
469
470
|
# File 'lib/minitest/unit.rb', line 468
def self.test_suites
@@test_suites.keys.sort_by { |ts| ts.name }
end
|
Instance Method Details
#passed? ⇒ Boolean
488
489
490
|
# File 'lib/minitest/unit.rb', line 488
def passed?
@passed
end
|
#run(runner) ⇒ Object
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
|
# File 'lib/minitest/unit.rb', line 429
def run runner
result = '.'
begin
@passed = nil
self.setup
self.__send__ self.__name__
@passed = true
rescue Exception => e
@passed = false
result = runner.puke(self.class, self.__name__, e)
ensure
begin
self.teardown
rescue Exception => e
result = runner.puke(self.class, self.__name__, e)
end
end
result
end
|
485
|
# File 'lib/minitest/unit.rb', line 485
def setup; end
|
486
|
# File 'lib/minitest/unit.rb', line 486
def teardown; end
|