以下のことを行うコードを書きたいと思います。
入力ファイル (例: ) に、、または(where )
"file.out"
のような情報が含まれている場合は、 (失敗またはエラーが表示されるため)。"n failures, n errors"
"n failures, 0 errors"
"0 failures, n errors"
n >= 1
puts "script failed"
入力ファイルに info: が含まれている場合
"0 failures, 0 errors"
(puts "script passed"
失敗やエラーが表示されないため)。
私は以下のようなものを書く必要があると思います (しかし、私が期待するシナリオとして正しく動作しません):
if open("#{file}.out").grep(/[1-9][0-9]* failures|[1-9][0-9]* errors/).length > 0
puts "script passed"
else
puts "script failed"
end
どうすればこれを達成できますか?