class Quintocumber::Cli::Main

CLI entrypoint class

Public Class Methods

new(args, _ = nil, out = STDOUT, err = STDERR, kernel = Kernel) click to toggle source
# File lib/quintocumber.rb, line 10
def initialize(args, _ = nil, out = STDOUT, err = STDERR, kernel = Kernel)
  @args   = args
  @out    = out
  @err    = err
  @kernel = kernel
end

Public Instance Methods

default_args(loader_file) click to toggle source
# File lib/quintocumber.rb, line 29
def default_args(loader_file)
  [
    '--format',
    'pretty',
    '--format',
    'AllureCucumber::Formatter',
    '--out',
    'reports',
    '--require',
    loader_file.to_s
  ]
end
execute!() click to toggle source
# File lib/quintocumber.rb, line 17
def execute!
  if ENV['TESTS']
    require 'setup_tests/coverage'
    require 'setup_tests/mocks'
  end
  loader_file = File.join(File.dirname(__FILE__), '/loader.rb')
  args = default_args(loader_file) + @args
  
  runtime = Cucumber::Runtime.new 
  Cucumber::Cli::Main.new(args, nil, @out, @err, @kernel).execute!(runtime)
end