我正在使用ZoneBie在测试中随机化时区。对于我的RSPEC测试来说,一切都很好,但是我的黄瓜测试有问题。它通过从ActiveSupport
选择随机时区和设置Time.zone
来起作用。我已经遵循了读书文件,并将Zonebie.set_random_timezone
添加到支持文件features/support/zonbie.rb
。
如果我在步骤中放置了debugger
语句,并且打印了Time.zone
,它将产生正确的随机时区。但是,如果我将debuggger
语句放在模型函数中,它将按照我的config/application.rb
中的设置打印默认时区。
是时区重置在某个地方的时区还是更改以某种方式消失了?有什么想法吗?
nb :如果有任何含义,我也在使用Timecop Gem。
我找到了一个黑客解决方案,该解决方案是将Time.zone_default
而不是Time.zone
设置为随机时区。我可能会向Zonebie Gem维护者发送拉动请求。