加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails-3 – 使用Rspec Timecop Capybara Capybara Webki

发布时间:2020-12-16 19:14:56 所属栏目:百科 来源:网络整理
导读:我在使用rspec,capybara,capybara-webkit和timecop看到一些集成规范中的错误. Capybara::FrozenInTime: time appears to be frozen,Capybara does not work with libraries which freeze time,consider using time travelling instead 我知道冻结时间的唯一
我在使用rspec,capybara,capybara-webkit和timecop看到一些集成规范中的错误.
Capybara::FrozenInTime:
   time appears to be frozen,Capybara does not work with libraries which freeze time,consider using time travelling instead

我知道冻结时间的唯一宝石是Timecop,但我没有在失败的测试用例中使用它.

由于错误只是偶尔发生,我甚至不知道它在改变之后是否消失.

解决方法

错误消息的结尾包含解决方案:

consider using time travelling instead

只需将Timecop.freeze更改为Timecop.travel即可. Timecop.freeze breaks Capybara’s auto-wait feature.

另外,我会在一个后块中调用Timecop.return,因为它将与最近的旅行块相关联:

after :each do
  Timecop.return
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读