如何为每个执行行为都安装ruby logger日志?

时间:2015-03-19 13:37:39

标签: ruby cucumber gherkin

我对ruby很新,刚开始学习用黄瓜和小黄瓜做自动化。 我想将每一个动作捕获到日志中!

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

由于 Ashok Natarajan

2 个答案:

答案 0 :(得分:3)

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

cucumber -v -b -x
  

-b, - backtrace显示所有错误的完整回溯。

     

-v, - verbose显示加载的文件和功能。

     

-x, - expand在输出中展开场景大纲表。

答案 1 :(得分:0)

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

我也使用pry进行实时调试,如下所示: http://www.alanmacdougall.com/blog/2012/06/08/interactive-debugging-with-pry/

您还必须记住收集您正在使用的宝石的任何输出。例如,如果您使用续集gem,则可能需要记录数据库语句。你可以使用像

这样的东西
require 'logger'
DB.loggers << Logger.new($stdout)