我对铁轨上的红宝石很新。我无法弄清楚如何在每次测试中显示时间。现在我正在研究rspecs和黄瓜。我通过运行命令rake来运行所有测试。当每个测试都执行完毕后,我希望它能显示一个计时器。我想显示每个特定测试所用的时间。我们可以像只听取每个测试过程的全局函数那样做吗?
请帮帮我。
答案 0 :(得分:1)
你有两种选择,我建议使用第一种,因为它已经由Rspec提供。
rspec --profile
这是Rspec的内置功能,将向您显示10个最慢规格的时间。请阅读Show runtime for each rspec example了解详情。
您还可以在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