autotest를 제대로 수행 할 수 없어서 내 rails3 앱에서 watchr을 사용하고 있습니다. Watchr은 훌륭했지만 유일한 문제는 컬러 출력을 얻을 수 없다는 것입니다. 나는 이것을 내 것으로 사용하고있다 watchr file레일 응용 프로그램에서 watchr를 사용하여 색상이 지정된 출력
"rspec spec /"을 통해 수동으로 테스트를 실행하면 색상이 출력된다. 그러나 감시자가 테스트를 실행하게하면 (내 파일 중 하나를 수정하여) 출력이 더 이상 색상이 아닙니다. 내가 알
한 것은이 부분은 색 출력 어떻게 든
def run(cmd)
puts(cmd)
`#{cmd}`
end
일반적으로 방지하는 것이다, watchr이 (내 watchr 파일)
result = run "rake spec"
를 사용하여 테스트를 실행하지만 만약 대신 다음과 같이 컬러 출력을 얻습니다.
result = system "rake spec"
만 문제는 위의 줄이 더 이상 출력에 "결과", 차례 망 으르렁 거리는 소리 알림에서 더 이상 작업을 캡처하는 없습니다.
내가 두 세계에서 최고의 성능을 발휘할 수있는 방법에 대한 아이디어가 있으십니까? 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