Ruby on rails I';在使用guard在rails 4上运行测试时,我遇到一个未定义的方法错误

Ruby 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

我很高兴在Hartl的tut中工作(就在这里),当我开始在guard中发现这个错误时,我没有找到任何与“[]”有关的方法或方法调用有关的东西,非常感谢您的帮助

=========================================================================== 测试/控制器/静态页面\u controller.rb

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