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.
436
437
438
439
|
# File 'lib/minitest/unit.rb', line 436
def initialize name
@name = name
@passed = nil
end
|
Instance Attribute Details
Returns the value of attribute name.
414
415
416
|
# File 'lib/minitest/unit.rb', line 414
def name
@name
end
|
Class Method Details
.inherited(klass) ⇒ Object
447
448
449
|
# File 'lib/minitest/unit.rb', line 447
def self.inherited klass
@@test_suites[klass] = true
end
|
441
442
443
|
# File 'lib/minitest/unit.rb', line 441
def self.reset
@@test_suites = {}
end
|
.test_methods ⇒ Object
459
460
461
462
463
464
465
466
467
468
469
470
|
# File 'lib/minitest/unit.rb', line 459
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
451
452
453
|
# File 'lib/minitest/unit.rb', line 451
def self.test_order
:random
end
|
.test_suites ⇒ Object
455
456
457
|
# File 'lib/minitest/unit.rb', line 455
def self.test_suites
@@test_suites.keys.sort_by { |ts| ts.name }
end
|
Instance Method Details
#passed? ⇒ Boolean
475
476
477
|
# File 'lib/minitest/unit.rb', line 475
def passed?
@passed
end
|
#run(runner) ⇒ Object
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
|
# File 'lib/minitest/unit.rb', line 416
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
|
472
|
# File 'lib/minitest/unit.rb', line 472
def setup; end
|
473
|
# File 'lib/minitest/unit.rb', line 473
def teardown; end
|