Module: TestLauncher::CLI

Defined in:
lib/test_launcher/cli.rb,
lib/test_launcher/cli/request.rb,
lib/test_launcher/cli/input_parser.rb

Defined Under Namespace

Classes: InputParser, MultiRequestQuery, Request

Class Method Summary collapse

Class Method Details

.launch(argv, env, shell: Shell::Runner.new(log_path: "/tmp/test_launcher.log"), searcher: Search.searcher(shell)) ⇒ Object



25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/test_launcher/cli.rb', line 25

def self.launch(argv, env, shell: Shell::Runner.new(log_path: "/tmp/test_launcher.log"), searcher: Search.searcher(shell))
  requests = CLI::InputParser.new(
    argv,
    env
  ).requests(shell: shell, searcher: searcher)

  command = MultiRequestQuery.new(requests).command

  if command
    shell.exec command
  else
    shell.warn "No tests found."
  end
rescue BaseError => e
  shell.warn(e)
end