1

私は RoR の初心者で、Rails チュートリアルに従っています。Pages コントローラーを作成し、最初にホーム ページと連絡先ページのみを作成し、テストを実行しました。両方の例が合格しました。次に、3 つ目の「about」ページを手動で追加し、適切な変更を加えました。ただし、3 番目の「about」の例は、スポークの実行で失敗しています。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 に答える