首页 > 解决方案 > 旅行后两个日期之间的Ruby gem timecop错误延迟

问题描述

我正在使用有用的 gem timecop ( https://github.com/travisjeffery/timecop ) 进行我的 rspec 测试,今天一个旧的未更改的测试正在中断。

我可能在使用它的方式上弄错了,但使用pry我打印了以下内容:

Time.zone.now => Wed, 31 Mar 2021 15:09:45 CEST +02:00
6.months.from_now => Thu, 30 Sep 2021 15:09:56 CEST +02:00
Timecop.travel(6.months.from_now)
Time.zone.now => Thu, 30 Sep 2021 15:10:10 CEST +02:00
6.months.ago => Tue, 30 Mar 2021 15:10:15 CEST +02:00

预先感谢您提供任何了解或解决此问题的想法。

祝你今天过得愉快。

标签: ruby-on-railstimerspec-railstimecop

解决方案


Ok it is my mistake, there is no 31st in September so it falls back to 30th and then 6 months ago is 30th of March.


推荐阅读