Class: Kaisoku::Adapters::MinitestAdapter

Inherits:
Kaisoku::Adapter show all
Defined in:
lib/kaisoku/adapters/minitest.rb

Direct Known Subclasses

TestUnitAdapter

Constant Summary collapse

ADAPTER_NAME =
'minitest'

Instance Attribute Summary

Attributes inherited from Kaisoku::Adapter

#configuration

Instance Method Summary collapse

Methods inherited from Kaisoku::Adapter

#after_fork, #before_fork, #initialize

Constructor Details

This class inherits a constructor from Kaisoku::Adapter

Instance Method Details

#discover(paths = nil) ⇒ Object



11
12
13
# File 'lib/kaisoku/adapters/minitest.rb', line 11

def discover(paths = nil)
  ruby_test_files(paths, default_dir: 'test', suffix: '_test.rb').flat_map { |file| classes_in(file) }
end

#entity_granularityObject



26
27
28
# File 'lib/kaisoku/adapters/minitest.rb', line 26

def entity_granularity
  :class
end

#run(entities, reporter:, &lifecycle) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/kaisoku/adapters/minitest.rb', line 15

def run(entities, reporter:, &lifecycle)
  lifecycle ||= proc {}

  entities.each do |entity|
    started_at = monotonic_milliseconds
    lifecycle.call(:entity_started, entity, {})
    result = run_entity(entity)
    lifecycle.call(:entity_finished, entity, result_payload(result, started_at))
  end
end

#supports_dry_run?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/kaisoku/adapters/minitest.rb', line 30

def supports_dry_run?
  true
end