1

我对 RoR 非常陌生,并且正在关注 Rails 教程。我创建了一个 Pages 控制器,首先只创建了 Home 和 Contact 页面并运行了测试。这两个例子都通过了。接下来,我手动添加了第三个“关于”页面并进行了适当的更改。但是,第三个“关于”示例在运行 spork 时失败。一旦我关闭了spork,示例就通过了。这是 spork 运行的输出:

Failed examples:

rspec ./spec/controllers/pages_controller_spec.rb:21 # PagesController GET 'about' returns http success

Randomized with seed 15477

这是我的 pages_controller_spec.rb:

require 'spec_helper'

describe PagesController do 
  render_views

  describe "GET 'home'" do 
    it "returns http success" do 
      get 'home'
      response.should be_success 
    end
  end

  describe "GET 'contact'" do
    it "returns http success" do
      get 'contact'
      response.should be_success
    end
  end

    describe "GET 'about'" do
    it "returns http success" do
      get 'about'
      response.should be_success
    end
  end

end

将此行添加到 routes.rb :

  get "pages/about"

将此行添加到 pages_controller.rb:

  def about
  end

并在 views 文件夹中添加了 about.html.erb。

此外,url- localhost:3000/pages/about 可以在浏览器中使用。我不确定为什么这个例子失败了。

4

1 回答 1

1

如果您已经在运行 spork 并尝试对路由进行更改,则这些更改将在 spork 重新启动之前反映。这很可能是该特定测试失败的原因。

于 2012-08-31T13:22:28.573 回答