Parent

Files

Guard::RSpec::Formatter

Public Instance Methods

dump_summary(duration, total, failures, pending) click to toggle source
# File lib/guard/rspec/formatter.rb, line 7
def dump_summary(duration, total, failures, pending)
  failed_specs = examples.delete_if{|e| e.execution_result[:status] != "failed"}.map{|s| s.metadata[:location]}

  # if this fails don't kill everything
  begin
    FileUtils.mkdir_p('tmp')
    File.open("./tmp/rspec_guard_result","w") do |f|
      f.puts failed_specs.join("\n")
    end
  rescue
    # nothing really we can do, at least don't kill the test runner
  end

  message = guard_message(total, failures, pending, duration)
  image   = guard_image(failures, pending)
  notify(message, image)
end
guard_image(failure_count, pending_count) click to toggle source

failed | pending | success

# File lib/guard/rspec/formatter.rb, line 35
def guard_image(failure_count, pending_count)
  if failure_count > 0
    :failed
  elsif pending_count > 0
    :pending
  else
    :success
  end
end
guard_message(example_count, failure_count, pending_count, duration) click to toggle source
# File lib/guard/rspec/formatter.rb, line 25
def guard_message(example_count, failure_count, pending_count, duration)
  message = "#{example_count} examples, #{failure_count} failures"
  if pending_count > 0
    message << " (#{pending_count} pending)"
  end
  message << "\nin #{round_float(duration)} seconds"
  message
end
notify(message, image) click to toggle source
# File lib/guard/rspec/formatter.rb, line 52
def notify(message, image)
  Guard::Notifier.notify(message, :title => "RSpec results", :image => image,
    :priority => priority(image))
end
priority(image) click to toggle source
# File lib/guard/rspec/formatter.rb, line 45
def priority(image)
  { :failed => 2,
    :pending => -1,
    :success => -2
  }[image]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.