如何为每行执行记录 ruby 记录器日志?

How can I have ruby logger log for each line of execution?

我是 ruby 的新手,刚开始学习用黄瓜和小黄瓜进行自动化。 我想将每一个动作都记录到日志中!!!

有没有办法捕捉!!!提前感谢您的建议!!!

谢谢 阿肖克·纳塔拉詹

在 Cucumber 中记录内容的最简单方法是使用简单的 puts 语句。如果您不希望它出现在报告中,您可以使用 kernel.puts

我也像这样使用 pry 进行实时调试: http://www.alanmacdougall.com/blog/2012/06/08/interactive-debugging-with-pry/

您还必须记住收集您正在使用的 gem 的任何输出。例如,如果您使用 sequel gem,您可能希望记录数据库语句。你可以使用

require 'logger'
DB.loggers << Logger.new($stdout)

如果您的问题是关于黄瓜日志记录的,请查看手册页以了解可用选项。尝试:

cucumber -v -b -x

-b, --backtrace Show full backtrace for all errors.

-v, --verbose Show the files and features loaded.

-x, --expand Expand Scenario Outline Tables in output.