akitaonrails (owner)

Revisions

gist: 59967 Download_button fork
public
Public Clone URL: git://gist.github.com/59967.git
Embed All Files: show embed
.autotest #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
require 'autotest/redgreen'
 
module Autotest::Growl
  def self.growl title, msg, img, pri=0, stick=""
    system "growlnotify -n autotest --image #{img} -p #{pri} -m #{ msg.inspect} #{title} #{stick}"
  end
 
  Autotest.add_hook :ran_command do |autotest|
    filtered = autotest.results.grep(/\d+\s.*examples?/)
    output = filtered.empty? ? '' : filtered.last.slice(/(\d+)\s.*examples?,\s(\d+)\s.*failures?(?:,\s(\d+)\s.*pending)?/)
    if output =~ /[1-9]\sfailures?/
      growl "Failed Test Results", "#{output}", "~/Sites/rails/rails_fail.png"
    elsif output =~ /pending/
      growl "Pending Test Results", "#{output}", "~/Sites/rails/rails_fail.png"
    else
      growl "Success Test Results", "#{output}", "~/Sites/rails/rails_ok.png"
    end
  end
 
end
 
Autotest.add_hook :initialize do |at|
    %w{.svn .hg .git vendor}.each {|exception| at.add_exception(exception)}
end