Проблема RSpec: ошибка синтаксиса have_selector - PullRequest
0 голосов
/ 23 ноября 2011

Я использую Rspec 2.6.1 на Rails 3.1.

Я пробую простой тест из учебника по rails.Вот что у меня есть в spec / controllers / 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 Ответ

1 голос
/ 23 ноября 2011

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

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

на

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

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

...