Ruby on rails Timecop没有';不要和黄瓜水豚一起吃

Ruby on rails Timecop没有';不要和黄瓜水豚一起吃,ruby-on-rails,ruby,cucumber,capybara,timecop,Ruby On Rails,Ruby,Cucumber,Capybara,Timecop,对不起,我的英语不是我的母语 我有一些时间感官测试。它是关于事件发生前不到24小时或超过24小时时发出的一些警报消息 查找所需事件的代码的某些部分 我尝试绑定。在我的场景中窥探,并有我真正需要的时间 但在同一时间,我binding.pry我的端点动作在控制器和我的系统有另一个时间! 也许我做错了什么?或者,如何同时测试时间和浏览器类警报(引导)消息的输出 这就是步骤定义中发生的情况 Допустим /^current date is "([^"]*)"/ do |date| time_t

对不起,我的英语不是我的母语

我有一些时间感官测试。它是关于事件发生前不到24小时或超过24小时时发出的一些警报消息

查找所需事件的代码的某些部分

我尝试绑定。在我的场景中窥探,并有我真正需要的时间

但在同一时间,我binding.pry我的端点动作在控制器和我的系统有另一个时间!

也许我做错了什么?或者,如何同时测试时间和浏览器类警报(引导)消息的输出

这就是步骤定义中发生的情况

Допустим /^current date is "([^"]*)"/ do |date|
 time_to_travel = Time.parse(date)
 Timecop.travel(time_to_travel)
end

И /^time return/ do
  Timecop.return
end
您在规格中试用过helper吗

您说您正在使用Timecop,但尚未附上任何示例

Andy Croll关于从Timecop迁移到内置助手的文章

您在规范中尝试过助手吗

您说您正在使用Timecop,但尚未附上任何示例


Andy Croll关于从Timecop移动到内置助手的介绍

是我第一次尝试做的,我什么都没有,在我尝试使用Timecop之后,gem是我第一次尝试做的,我什么都没有,在我尝试使用Timecop之后,gemIt从您的示例中不清楚,但您是否在任何地方接受/使用浏览器时间?Timecop只会影响您的服务器时间,并且仅当您让Capybara在同一进程中运行应用程序和测试时。如果你也需要模拟浏览器时间,你需要寻找一个JS库来实现这一点,比如sinon.JS等等。从你的例子中不清楚,但是你是否在任何地方接受/使用浏览器时间?Timecop只会影响您的服务器时间,并且仅当您让Capybara在同一进程中运行应用程序和测试时。如果你也需要模拟浏览器时间,你需要寻找一个JS库来实现这一点,比如sinon.JS等等。
Сценарий: User came in 2019-10-15 12:00
Допустим current date is "2019-10-15 12:00"
И go to root page
То see red message "Event Lesson-41 without room to Python-2 group"
И time return
Допустим /^current date is "([^"]*)"/ do |date|
 time_to_travel = Time.parse(date)
 Timecop.travel(time_to_travel)
end

И /^time return/ do
  Timecop.return
end