Ruby on rails I';在使用guard在rails 4上运行测试时,我遇到一个未定义的方法错误
我很高兴在Hartl的tut中工作(就在这里),当我开始在guard中发现这个错误时,我没有找到任何与“[]”有关的方法或方法调用有关的东西,非常感谢您的帮助 =========================================================================== 测试/控制器/静态页面\u controller.rbRuby on rails I';在使用guard在rails 4上运行测试时,我遇到一个未定义的方法错误,ruby-on-rails,minitest,guard,rake-test,Ruby On Rails,Minitest,Guard,Rake Test,我很高兴在Hartl的tut中工作(就在这里),当我开始在guard中发现这个错误时,我没有找到任何与“[]”有关的方法或方法调用有关的东西,非常感谢您的帮助 =========================================================================== 测试/控制器/静态页面\u controller.rb require 'test_helper' class StaticPagesControllerTest < Action
require 'test_helper'
class StaticPagesControllerTest < ActionController::TestCase
test "should get home" do
get :home
assert_response :success
assert_select "title", "Ruby on Rails Tutorial Sample App"
end
test "should get help" do
get :help
assert_response :success
assert_select "title", "Help | Ruby on Rails Tutorial Sample App"
end
test "should get about" do
get :about
assert_response :success
assert_select "title", "About | Ruby on Rails Tutorial Sample App"
end
test "should get contact" do
get :contact
assert_response :success
assert_select "title", "Contact | Ruby on Rails Tutorial Sample App"
end
end
需要“测试助手”
类StaticPagesControllerTest
====================
这本书漏了一行。
在此部件的gem文件上添加gem“guard”
小组:发展怎么办
gem'guard'#注意:这在新版本中是必需的
宝石“守卫小测试”
终止
来源:您是否尝试按照建议迁移数据库(
rake db:migrate
)?如果是这样的话,您仍然会遇到这个错误,您看到了吗?db/schema.rb
?直到现在我还没有尝试过它(在一个新的分支上),因为这两个分支似乎完全不相关,而且在本章中我们还没有触及数据库/模型。在本章中,我们所做的唯一一件事就是向layouts/application.html.erb添加一些部分,然后编写一个添加页面联系人的测试。我像普通一样添加了它,在控制器中定义了方法并结束了它。在config/routes.rb中添加了路由。最后根据第5章中的说明添加了一个带有html的视图。你在application.html.erb第5行中编写的完整标题方法在哪里?编辑@Hemalican中提供了这个方法。我们来看看你的静态页面\u controller\u test.rb
?谢谢
<!DOCTYPE html>
<html>
<head>
<title><%= full_title(yield(:title)) %></title>
<%= stylesheet_link_tag "application", media: "all",
"data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
<%= csrf_meta_tags %>
<%= render 'layouts/shim' %>
</head>
<body>
<%= render 'layouts/header' %>
<div class="container">
<%= yield %>
<%= render 'layouts/footer' %>
</div>
</body>
</html>
module ApplicationHelper
# Returns the full title on a per-page basis.
def full_title(page_title = '')
base_title = "Ruby on Rails Tutorial Sample App"
if page_title.empty?
base_title
else
"#{page_title} | #{base_title}"
end
end
end
require 'test_helper'
class StaticPagesControllerTest < ActionController::TestCase
test "should get home" do
get :home
assert_response :success
assert_select "title", "Ruby on Rails Tutorial Sample App"
end
test "should get help" do
get :help
assert_response :success
assert_select "title", "Help | Ruby on Rails Tutorial Sample App"
end
test "should get about" do
get :about
assert_response :success
assert_select "title", "About | Ruby on Rails Tutorial Sample App"
end
test "should get contact" do
get :contact
assert_response :success
assert_select "title", "Contact | Ruby on Rails Tutorial Sample App"
end
end