Rspec Ruby 2.0突破性的改变?日期比较
Heroku说Ruby 2.0是。好的,我会更新我的应用程序。但我的测试失败了。这一次失败了:Rspec Ruby 2.0突破性的改变?日期比较,rspec,ruby-2.0,Rspec,Ruby 2.0,Heroku说Ruby 2.0是。好的,我会更新我的应用程序。但我的测试失败了。这一次失败了: a_date.should == the_same_date 日期是相等的。除了Ruby 1.9.3下的相同测试通过之外,我怎么知道呢?这在2.0下通过: a_date.to_i.should == the_same_date.to_i 这是Ruby 2.0中的一个bug吗?我找不到任何关于破坏对日期相等的更改的信息 更新 以下是实际测试输出: Failure/Error: target.shou
a_date.should == the_same_date
日期是相等的。除了Ruby 1.9.3下的相同测试通过之外,我怎么知道呢?这在2.0下通过:
a_date.to_i.should == the_same_date.to_i
这是Ruby 2.0中的一个bug吗?我找不到任何关于破坏对日期相等的更改的信息
更新
以下是实际测试输出:
Failure/Error: target.should == @now
expected: Mon, 24 Jun 2013 15:40:52 UTC +00:00
got: Mon, 24 Jun 2013 15:40:52 UTC +00:00 (using ==)
这是TimeCop的问题;我想。无论如何,切换到head版本解决了问题
问题是由于将时间冻结为
time.current
。这两次相差一毫秒。我不应该像上面提到的那样将#与_i
进行比较,我应该将#与_f
进行比较,这是TimeCop的问题;我想。无论如何,切换到head版本解决了问题
问题是由于将时间冻结为time.current
。这两次相差一毫秒。我不应该像上面提到的那样将#与_i
进行比较,我应该将#与_f
进行比较