module TestLauncher::Rubymine::Parser

Public Class Methods

launch( shell: TestLauncher::Shell::Runner.new(log_path: "/dev/null"), argv: ARGV, env: ENV ) click to toggle source
# File lib/test_launcher/rubymine/parser.rb, line 26
def self.launch(
  shell: TestLauncher::Shell::Runner.new(log_path: "/dev/null"),
  argv: ARGV,
  env: ENV
)
  request = Request.new(
    disable_spring: ENV["DISABLE_SPRING"]
  )

  args = [$0].concat(argv).map { |arg|
    if arg.match("minitest_runner.rb") && env.key?("INTELLIJ_IDEA_RUN_CONF_TEST_FILE_PATH")
      arg.sub(%r{/.+/minitest_runner.rb['"]?}, env.fetch("INTELLIJ_IDEA_RUN_CONF_TEST_FILE_PATH"))
    else
      arg
    end
  }

  Launcher.new(
    args: args,
    shell: shell,
    request: request
  ).launch
end