Class: MiniTest::TestRecorder
- Inherits:
-
Object
- Object
- MiniTest::TestRecorder
- Defined in:
- lib/minitest/test_recorder.rb
Instance Method Summary collapse
- #[](suite, test)
- #assertion_count
-
#initialize ⇒ TestRecorder
constructor
A new instance of TestRecorder.
- #record(runner)
Constructor Details
#initialize ⇒ TestRecorder
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 |