Rails rspec和黄瓜测试显示每次测试的时间

时间:2014-04-15 09:27:01

标签: rspec cucumber elapsedtime

我对铁轨上的红宝石很新。我无法弄清楚如何在每次测试中显示时间。现在我正在研究rspecs和黄瓜。我通过运行命令rake来运行所有测试。当每个测试都执行完毕后,我希望它能显示一个计时器。我想显示每个特定测试所用的时间。我们可以像只听取每个测试过程的全局函数那样做吗?

请帮帮我。

1 个答案:

答案 0 :(得分:1)

你有两种选择,我建议使用第一种,因为它已经由Rspec提供。

1。使用rspec --profile

这是Rspec的内置功能,将向您显示10个最慢规格的时间。请阅读Show runtime for each rspec example了解详情。

2。使用全局之前/之后

您还可以在spec/spec_helper(或配置Rspec的任何位置)创建自己的解决方案,添加以下内容:

Rspec.configure do |config|
 config.before(:each) do
   @start_timer = Time.now
 end

  config.after(:each) {}
    puts "Spec ran in #{Time.now - @start_timer}s"
  end
end