gpt4 book ai didi

ruby-on-rails - 'Travel' 时间助手是否在功能规范中不可用?

转载 作者:行者123 更新时间:2023-12-03 12:09:10 25 4
gpt4 key购买 nike

我只是尝试使用 Rails 的时间助手方法 travel在我的功能规范之一中:

scenario 'published_at allows to set a publishing date in the future' do
magazine_article.update_attribute(:published_at, Time.now + 1.day)
expect { visit magazine_article_path(magazine_article.magazine_category, magazine_article) }
.to raise_error(ActiveRecord::RecordNotFound)

travel 2.days do
visit magazine_article_path(magazine_article.magazine_category, magazine_article)
expect(page).to have_content('Super awesome article')
end
end

它给了我这个:
NoMethodError:
undefined method `travel' for #<RSpec::ExampleGroups::MagazineArticles::AsUser::Viewing:0x007f84a7a95640>

我错过了什么?

http://api.rubyonrails.org/classes/ActiveSupport/Testing/TimeHelpers.html

最佳答案

为了使用这些助手,您必须将它们包含在您的测试中。

您可以通过将其包含到单个测试套件中来做到这一点:

describe MyClass do
include ActiveSupport::Testing::TimeHelpers
end

或全局:
RSpec.configure do |config|
config.include ActiveSupport::Testing::TimeHelpers
end

关于ruby-on-rails - 'Travel' 时间助手是否在功能规范中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40487328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com