Class: TestRunner::CLI::Options

Inherits:
Object
  • Object
show all
Defined in:
lib/test_runner/cli.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(log_level) ⇒ Options

Returns a new instance of Options.



68
69
70
71
# File 'lib/test_runner/cli.rb', line 68

def initialize log_level
  @paths = []
  @log_level = log_level
end

Instance Attribute Details

#child_countObject

Returns the value of attribute child_count.



64
65
66
# File 'lib/test_runner/cli.rb', line 64

def child_count
  @child_count
end

#log_levelObject (readonly)

Returns the value of attribute log_level.



65
66
67
# File 'lib/test_runner/cli.rb', line 65

def log_level
  @log_level
end

#pathsObject (readonly)

Returns the value of attribute paths.



66
67
68
# File 'lib/test_runner/cli.rb', line 66

def paths
  @paths
end

Class Method Details

.buildObject



55
56
57
58
59
60
61
62
# File 'lib/test_runner/cli.rb', line 55

def self.build
  if ENV["TEST_RUNNER_VERBOSE"]
    log_level = Logger::DEBUG
  else
    log_level = Logger::INFO
  end
  new log_level
end

Instance Method Details

#add_path(path) ⇒ Object



73
74
75
# File 'lib/test_runner/cli.rb', line 73

def add_path path
  paths << path
end

#fail_fastObject



81
82
83
# File 'lib/test_runner/cli.rb', line 81

def fail_fast
  @fail_fast = !@fail_fast
end

#fail_fast?Boolean

Returns:

  • (Boolean)


85
86
87
# File 'lib/test_runner/cli.rb', line 85

def fail_fast?
  @fail_fast
end

#full_backtraceObject



89
90
91
# File 'lib/test_runner/cli.rb', line 89

def full_backtrace
  @full_backtrace = !@full_backtrace
end

#quietObject



98
99
100
# File 'lib/test_runner/cli.rb', line 98

def quiet
  @log_level += 1
end

#reverse_backtracesObject



102
103
104
# File 'lib/test_runner/cli.rb', line 102

def reverse_backtraces
  @reverse_backtraces = !@reverse_backtraces
end

#reverse_backtraces?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/test_runner/cli.rb', line 106

def reverse_backtraces?
  @reverse_backtraces
end

#trim_backtraces?Boolean

Returns:

  • (Boolean)


93
94
95
96
# File 'lib/test_runner/cli.rb', line 93

def trim_backtraces?
  return nil if @full_backtrace.nil?
  not @full_backtrace
end

#verboseObject



110
111
112
# File 'lib/test_runner/cli.rb', line 110

def verbose
  @log_level -= 1
end