autotestを正しく動作させることができないため、私はrails3アプリケーションでwatchrを使用しています。ウォッチャーは素晴らしかったですが、唯一の問題はカラー出力を得ることができないことです。私はこれを私として使用していますwatchr filerailsアプリでwatchrを使用したカラー出力
"rspec spec /"で手動でテストを実行すると、色付きの出力が得られます。しかし、watchrにテストを実行させると(私のファイルの一つを変更することで)、出力はもはやカラーになりません。私は気づく
ことの一つは、この部分が着色出力何とか
def run(cmd)
puts(cmd)
`#{cmd}`
end
通常のを防ぐように見えるということです、watchrは、この(私のwatchrファイル内)
result = run "rake spec"
を使用してテストを実行します。しかし、私の場合代わりに、次のように私はカラー出力を取得します。
result = system "rake spec"
唯一の問題は、上記の行はもはや出力に「結果」、ターンマンGrowl通知では、もはや仕事をキャプチャすることはありません。
どのように私は両方の世界の最高を得ることができますか? Growl通知と私のテスト出力はカラーで表示されますか?
def run(cmd)
`#{cmd}`
end
def run_spec_file(spec)
system('clear')
puts "Running #{spec}"
result = run("bundle exec rspeC#{spec}")
puts result
growl result.split("\n").last rescue nil
end
そしてうなり声ビットがこれです:〜/にいくつかの画像を期待し
def growl(message)
growlnotify = `which growlnotify`.chomp
unless growlnotify.empty?
title = "Test Results"
image = message.match(/\s0\s(errors|failures)/) ? "~/.watchr_images/ruby_green.png" : "~/.watchr_images/ruby_red.png"
options = "-w -n Watchr --image '#{File.expand_path(image)}' -m '#{strip_ansi(message)}' '#{title}'"
run("#{growlnotify} #{options} &")
end
end
あなたはそれを把握しましたか? – ZMorek