gpt4 book ai didi

ruby-on-rails - 使用 Rspec 在 Rails 4 可安装引擎上测试 View

转载 作者:数据小太阳 更新时间:2023-10-29 08:48:57 24 4
gpt4 key购买 nike

我正在开发一个基于 rails4 和 rspec 测试框架的可安装引擎。我通过“r g scaffold post title content”构建了一个简单的应用程序。除 View 测试外,一切正常。当我执行 rake app:spec:views 时,它总是说:

" Failure/Error: render ActionView::MissingTemplate: Missing template posts/indexwith {:locale=>[:en], :formats=>[:html, :text, :js, :css, :ics, :csv, :png, :jpeg, :gif, :bmp, :tiff, :mpeg, :xml, :rss, :atom, :yaml, :multipart_form, :url_encoded_form, :json, :pdf, :zip], :handlers=>[:erb, :builder, :raw, :ruby]}. Searched in: * "/projects/_plugins/blorgh4m_rspect/spec/dummy/app/views" * "/projects/_plugins/blorgh4m_rspect/app/views" "

所以我将“渲染”更改为“渲染模板:”blorgh4m_rspect/posts/show”,错误变成了

" Failure/Error: render template: "blorgh4m_rspect/posts/index" ActionView::Template::Error: undefined method post_path' for #<#<Class:0x0000000427cb40>:0x00000004ff97f0>
# ./app/views/blorgh4m_rspect/posts/index.html.erb:21:in
block in home_elbbub_works_projects__plugins_blorgh_m_rspect_app_views_blorgh_m_rspect_posts_index_html_erb__569958834415291959_42058840' # ./app/views/blorgh4m_rspect/posts/index.html.erb:15:in each'
# ./app/views/blorgh4m_rspect/posts/index.html.erb:15:in
home_elbbub_works_projects__plugins_blorgh_m_rspect_app_views_blorgh_m_rspect_posts_index_html_erb__569958834415291959_42058840' # ./spec/views/blorgh4m_rspect/posts/index.html.erb_spec.rb:20:in `block (2 levels) in ' "

看起来所有的路由路径助手都是无效的。

有人遇到过这种情况吗?你有什么想法吗?

最佳答案

您必须为您的路线命名空间。 http://guides.rubyonrails.org/engines.html#routes

engine_name.post_path

关于ruby-on-rails - 使用 Rspec 在 Rails 4 可安装引擎上测试 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18724366/

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