2012-03-28 49 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 

但是,這將表明它採取了紅寶石本身的時間來啓動,以及測試所用的時間。