我在ruby 1.9.3p0上使用rspec 2.8.1运行rails 3.2.1,并且在运行我的测试时显示负时间值。这很烦人,因为我正在尝试优化我的测试。
Running: spec/models/transaction_spec.rb
................................................
Finished in -7603162.49414 seconds
我尝试将rspec更新为2.9.0,但这没有帮助。
答案 0 :(得分:12)
您使用的是timecop gem吗?冻结后确保Timecop.return
。无论是那个,或者你在某个地方存在日期/时间方法。
答案 1 :(得分:0)
作为解决方法,您可以
time rspec filename.rb
但是这会显示ruby本身启动所花费的时间以及测试花费的时间。