ログ ファイルにエラー メッセージがないかどうかを確認しています。ログ ファイルにエラー メッセージが見つかった場合は、'raise' ステートメントを使用して最初のメッセージを出力し、次のログ ファイルのチェックを続けます。ログ ファイルにエラー メッセージが見つかりましたが、Cucumber はまだステップがパスしたことを示しています。ステップを失敗としてマークする方法を知りたいので、実行の最後にそれを出力します (例: 2 つのシナリオ (1 つの失敗、1 つの成功) 4 つのステップ (1 つの失敗、3 つの成功))。どんな助けでも大歓迎です!
Scenario: Running rake test
Given the system is installed
Then I run the rake test
logs_all = s.sudo "egrep -i '#{error_message}' #{log_file}"
logs_all.each do |hostname, logs|
unless logs.empty?
puts line, "Unhappy logs on #{hostname}", line, logs
happy = false
end
begin
raise "Unhappy logs found! in #{log_file}" unless happy
rescue StandardError => error
puts error.message
end
end