我已经安装了 TimeCop 并在我的测试中使用了travel:选项,但是当我知道它们不应该失败时,我的测试似乎失败了。 我认为这是我的代码,但似乎我在某处添加了几分之一秒,这导致日期应该等于或不等于。 鉴于以下 rspec 测试: it 'Testing TimeCop', travel: Ti ...
我已经安装了 TimeCop 并在我的测试中使用了travel:选项,但是当我知道它们不应该失败时,我的测试似乎失败了。 我认为这是我的代码,但似乎我在某处添加了几分之一秒,这导致日期应该等于或不等于。 鉴于以下 rspec 测试: it 'Testing TimeCop', travel: Ti ...
我正在使用有用的 gem timecop ( https://github.com/travisjeffery/timecop ) 进行 rspec 的测试,今天一个旧的不变测试正在打破。 我可能在使用它的方式上弄错了,但是使用pry我打印了以下内容: 预先感谢您提供任何了解或解决此问题的想法。 祝 ...
我正在编写一个单元测试来检查 24 小时是否已经过去。 如果 24 小时过去了,那么它应该返回 true 这是我的尝试 当我在这里运行测试时是输出 请协助 ...
我们有一些测试(规格)在日期/时间附近失败。 猜测这是UTC的问题,但不确定为什么上次接触项目时(〜8个月前)通过了这些规范! #规格/功能/评论/ creation_spec.rb 视图(角度模板) #app / views / templates / comment.html ...
我在Rails应用程序中有一组针对序列化程序对象的单元测试。 这些序列化器对象使用google-protobuf (~> 3.5) gem,包括Google::Protobuf::Timestamp对象。 对于与时间相关的属性(例如purchase_order#created_at , ...
我的某些功能规格间歇性地失败。 我们的规格将基准设定为过去。 我发现以下内容: 引发的错误是: UncaughtThrowError(未抛出:warden): [#B3FBC85E07A6] devise(4.3.0)lib / devise / hooks / ...
我正在尝试将Timecop包装在我编写的shared_example规范周围 但是运行此规范仍然使用实时时间,而不是冻结的时间 Timecop可以这样工作吗? 我还能如何包装测试文件的大块但更改其运行时间 ...
我想测试一些截止日期是否在不同时区和一天中的不同时间正确显示给用户。 我的测试使用水豚+rspec+phantomjs。 我正在将一个块传递给 Timecop.travel(datetime) 并且该块中测试中的代码正确获取了模拟日期时间,但看起来 PhantomJS / 模拟浏览器没有得到模拟时 ...
我有以下工厂: 在我的规格中,我以这种方式使用Timecop: Time.now和Date.today已按预期的给定时间进行存根处理,但是工厂的due_date属性始终根据系统日期返回,我希望它根据Timecop中提供的日期返回。 可能吗? 我正在使用Ruby 2.2.2 ...
我正在使用TimeCop Gem测试时间敏感的测试用例。 lib目录中只有一个文件。 它只包含字符串常量。 例。 在我的黄瓜测试用例中,这部分代码没有获得模拟时间。 它选择系统时间。 这是为什么? ...
我正在使用capybara和capybara-webkit编写集成测试,我需要比较两次,但它随机失败,因为有时第二次通过,并且我遇到类似 在必须处理时间的非集成测试中,我使用Timecop.freeze但如果在这里尝试,我会得到 水豚::冻结时间: 时间似乎已冻结,Ca ...
我有一个使用DateTime.now对某些数据执行搜索的方法,我想用各种日期测试该方法但我不知道如何存根DateTime.now也不能使用Timecop(如果它甚至像那样工作)。 随着时间的警察我试过 当我运行规范时,我可以看到将DateTime.now置于2015-05-25T0 ...
注意:(我)已经回答了这个问题,下面的信息原来是一条红色鲱鱼。 我把它留在这里,以防它对某人有所帮助。 答案见下文! 我将所有控制器升级为强参数,并且API控制器遇到问题,我必须做一些时髦的时区工作。 最强的参数是deal_strong_params ,问题似乎在于将它们作为de ...
有人知道Groovy / Grails是否有与rubygem timecop类似的东西 我正在为Grails项目进行测试,我想以与gem相同的方式模拟DateTime类。 只是想知道是否有人已经使用Grails插件或类似工具做到了这一点,因此我不必重新发明轮子。 ...
我正在尝试为使用Sidetiq的Sidekiq作业编写一些测试,但似乎无法使其正常工作。 我在sidetiq存储库上发现了一个处理此问题的问题,但没有人回答,所以我认为我可以将其引入stackoverflow以获得一些答案和明确性。 这是问题的链接: https : //github.c ...
谁能说出为什么使用Timecop 0.6.1和Ruby 2.0.0时该规范失败的原因? (它使用Timecop 0.4.5和Ruby 1.9.3传递) 结果是: ...
我有一个大型的Rails测试套件,并且只使用了Timecop。 当我使用以下命令运行完整套件时,这些规格通过: 要么 但是,如果我尝试运行较小的设置或单独的规格,Timecop.freeze将不起作用。 也就是说,以下两项都将失败: 有任何想法吗? 我是否在r ...
我在使用rspec,capybara,capybara-webkit和timecop看到一些集成规范中的错误。 我知道冻结时间的唯一宝石是Timecop,但我没有在失败的测试用例中使用它。 由于错误只是偶尔发生,我甚至无法知道它在改变之后是否消失。 ...
这是该规范的基本思想: 错误出在: 我正在显示<%= "#{time_ago_in_words(m.created_at)} ago" %> ,我希望这会相差24小时。 我想念什么? ...