Class: Koine::TestRunner

Inherits:
Object
  • Object
show all
Defined in:
lib/koine/test_runner.rb,
lib/koine/test_runner/builder.rb,
lib/koine/test_runner/adapters.rb,
lib/koine/test_runner/file_matcher.rb,
lib/koine/test_runner/adapters/null.rb,
lib/koine/test_runner/configuration.rb,
lib/koine/test_runner/adapters/rspec.rb,
lib/koine/test_runner/adapters/custom.rb,
lib/koine/test_runner/adapters/phpunit.rb,
lib/koine/test_runner/command_executer.rb,
lib/koine/test_runner/adapters/minitest.rb,
lib/koine/test_runner/adapters/base_regexp.rb,
lib/koine/test_runner/adapters/base_adapter.rb,
lib/koine/test_runner/adapters/last_command.rb

Defined Under Namespace

Classes: Adapters, Builder, CommandExecuter, Configuration, FileMatcher

Instance Method Summary collapse

Constructor Details

#initialize(adapters = []) ⇒ TestRunner

Returns a new instance of TestRunner.



25
26
27
# File 'lib/koine/test_runner.rb', line 25

def initialize(adapters = [])
  @adapters = Adapters.new(adapters)
end

Instance Method Details

#run(configuration) ⇒ Object



29
30
31
32
33
34
35
36
37
38
# File 'lib/koine/test_runner.rb', line 29

def run(configuration)
  test_command = @adapters.test_command(configuration)
  executer = CommandExecuter.new

  if test_command
    return executer.execute_and_exit(test_command)
  end

  executer.fail('No tests run')
end