class TF::StatsOutput

Constants

BLUE
GREEN
RED
RESET
YELLOW

Public Class Methods

argument_matches?(argument) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 8
def self.argument_matches? argument
  [:load] if argument == "--text"
end
new() click to toggle source
# File lib/plugins/tf/stats_output.rb, line 12
def initialize
  @counts={}
  @counts[:commands] = 0
  @counts[:tests] = 0
  @counts[:commands_finished] = 0
  @counts[:tests_success] = 0
  @counts[:tests_failure] = 0
end

Public Instance Methods

command_err(err) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 63
def command_err err
end
command_out(out) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 60
def command_out out
end
end_command(line, status, env) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 56
def end_command line, status, env
  @counts[:commands_finished] += 1
end
end_processing() click to toggle source
# File lib/plugins/tf/stats_output.rb, line 40
def end_processing
  puts status
end
end_test(test) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 50
def end_test test
end
start_command(line) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 53
def start_command line
end
start_processing() click to toggle source
# File lib/plugins/tf/stats_output.rb, line 21
def start_processing
end
start_test(test, env) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 44
def start_test test, env
  @counts[:commands] += test[:commands].size
  tests_counts = test[:commands].map{|line| line[:tests].nil? ? 0 : line[:tests].size }
  @counts[:tests] += tests_counts.empty? ? 0 : tests_counts.inject(&:+)
end
status() click to toggle source
# File lib/plugins/tf/stats_output.rb, line 24
def status
  text = "#{BLUE}##### Processed commands #{@counts[:commands_finished]} of #{@counts[:commands]}"
  if @counts[:tests_success] > 0
    text += ", #{GREEN}success tests #{@counts[:tests_success]} of #{@counts[:tests]}"
  end
  if @counts[:tests_failure] > 0
    text += ", #{RED}failure tests #{@counts[:tests_failure]} of #{@counts[:tests]}"
  end
  skipped = @counts[:tests] - @counts[:tests_success] - @counts[:tests_failure]
  if skipped > 0
    text += ", #{YELLOW}skipped tests #{skipped} of #{@counts[:tests]}"
  end
  text += ".#{RESET}"
  text
end
test_processed(test, status, msg) click to toggle source
# File lib/plugins/tf/stats_output.rb, line 66
def test_processed test, status, msg
  if status
    @counts[:tests_success] += 1
  else
    @counts[:tests_failure] += 1
  end
end