Class: MiniTest::TestRecorder

Inherits:
Object
  • Object
show all
Defined in:
lib/minitest/test_recorder.rb

Instance Method Summary collapse

Constructor Details

#initializeTestRecorder

Returns a new instance of TestRecorder.



3
4
5
# File 'lib/minitest/test_recorder.rb', line 3

def initialize
  @records = {}
end

Instance Method Details

#[](suite, test)



7
8
9
10
# File 'lib/minitest/test_recorder.rb', line 7

def [](suite, test)
  name = [suite, test]
  @records[name]
end

#assertion_count



18
19
20
# File 'lib/minitest/test_recorder.rb', line 18

def assertion_count
  @records.inject(0) { |acc, r| acc + r.last.last.assertions }
end

#record(runner)



12
13
14
15
16
# File 'lib/minitest/test_recorder.rb', line 12

def record(runner)
  name = [runner.suite, runner.test]
  @records[name] ||= []
  @records[name] << runner
end