ファイルが変更されたときにwatchrが自動的にテストを実行するようにしようとしていますが、RSpecのすべてのANSIカラーが無視されているという事実を除いて、必要なもののほとんどを取得しています。問題のあるコードは次のとおりです。
stdin, stdout, stderr = Open3.popen3(cmd)
stdout.each_line do |line|
last_output = line
puts line
end
cmd が次のようなrspec spec/**/*.rb
場合、上記のコードは、すべての出力がモノクロであることを除いて、RSpec を正常に実行します。代わりに使用することを検討しましたがKernel.system
、システムは、テストが失敗したか成功したかを判断するために必要な出力を返しません。ANSIカラーを含むRuby内から実行されるスクリプトから出力を取得し、これをコンソールに出力するにはどうすればよいですか?