Class: MiniTest::Unit::TestCase

Inherits:
Object
  • Object
show all
Includes:
Assertions
Defined in:
lib/minitest/unit.rb

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

#nameObject (readonly)

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

.resetObject



441
442
443
# File 'lib/minitest/unit.rb', line 441

def self.reset
  @@test_suites = {}
end

.test_methodsObject



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_orderObject



451
452
453
# File 'lib/minitest/unit.rb', line 451

def self.test_order
  :random
end

.test_suitesObject



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

Returns:

  • (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

#setupObject



472
# File 'lib/minitest/unit.rb', line 472

def setup; end

#teardownObject



473
# File 'lib/minitest/unit.rb', line 473

def teardown; end