【问题标题】:rspec shows negative timerspec 显示负时间
【发布时间】:2012-03-28 01:11:05
【问题描述】:

我在 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,但这没有帮助。

【问题讨论】:

    标签: ruby time rspec


    【解决方案1】:

    您在使用 timecop gem 吗?确保您在冻结后Timecop.return。要么,要么你在某处存根日期/时间方法。

    【讨论】:

    • 7603162 秒是 87.9995 天。一月一号是87天前。巧合?
    • 我敢打赌他在 1 月 1 日的某个地方被打死了。
    • 是的,我正在使用 Timecop,谢谢,这是一个非常大的项目,所以我忘记了我在那里。
    【解决方案2】:

    作为一种解决方法,您可以这样做

    time rspec filename.rb
    

    但这会显示 ruby​​ 本身启动所需的时间以及测试所需的时间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-21
      • 1970-01-01
      • 1970-01-01
      • 2022-12-22
      • 2022-01-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多