1

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

我有一些时间感测试。这是关于在事件离开前不到 24 小时或超过 24 小时时的一些警报消息。

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

left_less_than_24_hours_to_event = full_events_room.select{ |event| Time.now < Time.parse(event['event_time']) && Time.parse(event['event_time']) < (Time.now + 24.hours) }
left_more_than_24_hours_to_event = full_events_room.select{ |event| (Time.now + 24.hours) < Time.parse(event['event_time']) }

并有一些黄瓜场景(快速翻译成英语(但语言无关紧要))

Сценарий: 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

我在我的场景中尝试 binding.pry 并且有我真正需要的时间 在步骤定义中我有我需要的时间

但与此同时,我在控制器中绑定.pry 我的端点操作并再次使用我的系统! 时间截图

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

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

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

И /^time return/ do
  Timecop.return
end
4

1 回答 1

0

您是否在您的规格中尝试过travel_to助手?

您说您正在使用 Timecop,但没有附加任何示例。

这是Andy Croll 写的一篇关于从 Timecop 迁移到内置助手的好文章

于 2019-10-16T18:35:11.350 回答