2012-03-28 27 views
5

我在ruby 1.9.3p0上运行rails 3.2.1和rspec 2.8.1,运行我的测试时显示负值。这很烦人,因为我试图优化我的测试。rspec显示负面时间

Running: spec/models/transaction_spec.rb 
................................................ 

Finished in -7603162.49414 seconds 

我试着将rspec更新到2.9.0,但这没有帮助。

回答

12

您是否使用了时光宝石?确保你冻结后Timecop.return。无论是那个,还是你在某个地方扼杀日期/时间的方法。

+1

7603162秒是87.9995天。一月的第一天是87天前。巧合? – 2012-03-28 07:10:03

+0

我敢打赌,他在1月1日的某个地方摔倒了。 – Austin 2012-03-28 17:21:11

+0

是的,我使用Timecop,谢谢,这是一个非常大的项目,所以我忘了我在那里。 – map7 2012-04-02 23:08:54

0

作为一种变通方法,你可以做

time rspec filename.rb 

但是,这将表明它采取了红宝石本身的时间来启动,以及测试所用的时间。