2011-11-23 4 views
0

Я использую Rspec 2.6.1 на Rails 3.1.Проблема RSpec: ошибка синтаксиса has_selector

Я пробовал простой тест из руководства по рельсам. Вот что я имею в спецификации/контроллеры/pages_controller_spec.rb:

describe "GET 'home'" do 
    it "returns http success" do 
     get 'home' 
     response.should be_success #test1 
     response.should have_selector ("title", :content => "Home") #test2 
    end 
    end 

Все работает, если у меня есть только первый # test1 в файле. Это означает, что настройка в порядке. Но в тот момент, когда я добавляю # test2, я получаю кучу ошибок, а rspec больше не может запускать тесты. Ошибка корень, кажется, ошибка синтаксиса и проявляется следующим образом:

syntax error, unexpected ')', expecting keyword_end 

Я посмотрел вокруг, и что, кажется, правильный синтаксис. Любая идея, в чем проблема?

ответ

1

Попробуйте изменить

response.should have_selector ("title", :content => "Home") 

в

Я не могу сказать (потому что я не могу воспроизвести его прямо сейчас), это решит вашу проблему, но, конечно, это не хорошая идея иметь место там.

+0

Спасибо, Lucapette! Это была проблема. Я еще не усвоил эту рубиновую идиосинкразию :). Я имею в виду, что newline в коде отлично, но не пробел после имени функции! Это как-то не утонуло, но я думаю, что буду мудрее, потеряв несколько часов на этом сегодня! Еще раз спасибо. – Tabrez

Смежные вопросы