2012-06-06 157 views
0

當我運行Ruby on Rails Michael Hartl turorial。失敗的測試9.3章

bundle exec rspec spec/requests/user_pages_spec.rb -e "edit page" 

終端返回:

sis-macbook-pro:sample_app Lagaspi$ bundle exec rspec spec/requests/user_pages_spec.rb -e "edit page" 
/Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load': /Users/Lagaspi/rails_projects/sample_app/spec/requests/user_pages_spec.rb:66: syntax error, unexpected $end, expecting keyword_end (SyntaxError) 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `block in load_spec_files' 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `map' 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/configuration.rb:746:in `load_spec_files' 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/command_line.rb:22:in `run' 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:69:in `run' 
from /Users/Lagaspi/.rvm/gems/[email protected]/gems/rspec-core-2.10.1/lib/rspec/core/runner.rb:10:in `block in autorun' 

我真的不知道該如何處理這個問題,但這裏是我的規格/請求/ user_pages_spec.rb

require 'spec_helper' 

describe "User pages" do 

subject { page } 

describe "profile page" do 
let(:user) { FactoryGirl.create(:user) } 
before { visit user_path(user) } 

describe "signup" do 
before { visit signup_path } 

it { should have_selector('h1', text: 'Sign up') } 
it { should have_selector('title', text: full_title('Sign up')) } 
end 

it { should have_selector('h1', text: user.name) } 
it { should have_selector('title', text: user.name) } 
end 

describe "signup" do 

before { visit signup_path } 

let(:submit) { "Create my account" } 

describe "with invalid information" do 
it "should not create a user" do 
expect { click_button submit }.not_to change(User, :count) 
end 
end 

describe "with valid information" do 
    before do 
fill_in "Name",   with: "Example User" 
fill_in "Email",  with: "[email protected]" 
fill_in "Password",  with: "foobar" 
fill_in "Confirmation", with: "foobar" 
end 

it "should create a user" do 
    expect { click_button submit }.to change(User, :count).by(1) 
end 

describe "after saving the user" do 
before { click_button submit } 
it { should have_link('Sign out') } 
    end 
describe "edit" do 
let(:user) { FactoryGirl.create(:user) } 
before { visit edit_user_path(user) } 

describe "page" do 
    it { should have_selector('h1', text: "Update your profile") } 
    it { should have_selector('title', text: "Edit user") } 
    it { should have_link('change', href: 'http://gravatar.com/emails') } 
end 

describe "with invalid information" do 
    before { click_button "Save changes" } 

    it { should have_content('error') } 
    end 
    end 
end 

在此先感謝

回答

1

如果這是電子xact代碼,那麼你在底部丟失了兩個end。添加並再試一次。

我把你的代碼剪切/粘貼到vim中,並自動縮進以找到罪魁禍首。

更新:

另外,原來的錯誤說:missing end。第一個是line 66,而您在評論中列出的下一個錯誤是line 67。這些正是您的end丟失的行。

+0

問題依然存在。 –

+0

實際上在末尾丟失了兩個'ends' –

+0

仍然不能正常工作! –

相關問題