RSpec问题:have_selector语法错误

时间:2011-11-23 11:06:53

标签: ruby-on-rails rspec rspec-rails

我在Rails 3.1上使用Rspec 2.6.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 个答案:

答案 0 :(得分:1)

尝试更改

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

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

我不能说(因为我现在无法重现它)这会解决你的问题,但是,当然,在那里留一个空间并不是一个好主意。