我正在检查日志文件中是否有任何错误消息。如果在日志文件中发现错误消息,那么我使用 '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