gpt4 book ai didi

ruby-on-rails - 通过 "rake spec"调用时 RSpec 规范失败,通过 "spec spec"调用时通过

转载 作者:行者123 更新时间:2023-12-03 01:31:22 27 4
gpt4 key购买 nike

当我通过“rake spec”运行它时,我的一个规范失败了,但当我使用 RSpec 可执行文件“spec”时,它通过了。当我在 ActionMailer View 中使用 url 帮助器时,规范失败。错误信息是:

auction_url failed to generate from {:action=>"show", :state=>"asd", :slug=>"asd", :controller=>"auctions"}, expected: {:action=>"show", :controller=>"auctions"}, diff: {:state=>"asd", :slug=>"asd"}
不过,

:state 和 :slug 是 url 的必需属性。路线如下所示:

map.auction ':state/:slug', :controller => 'auctions', :action => 'show'

我在环境文件中设置了在 ActionMailer View 中使用 url 帮助器所需的主机:

ActionMailer::Base.default_url_options[:host] = 'myhost.com'

可能是什么问题?为什么“rakespec”的行为与“specspec”不同?使用其中之一时是否加载/未加载任何内容?

最佳答案

我意识到这有点老了,但无论如何 - 我刚刚遇到了同样的问题,也不是第一次了。然后,当我开始将调试语句插入失败的规范以找出发生了什么时 - rake 规范再次工作。所以我怀疑当规范涉及 rake 时会发生某种缓存。如果再次发生这种情况,也许尝试运行

rake tmp:cache:clear

甚至

rake tmp:clear

关于ruby-on-rails - 通过 "rake spec"调用时 RSpec 规范失败,通过 "spec spec"调用时通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2364600/

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