2011-11-23 78 views
0

我在Rails 3.1上使用Rspec 2.6.1。RSpec问题:have_selector语法错误

我正在尝试从rails教程的简单测试。以下是我在一个投机/控制器/ 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!这是问题。我还没有内化这个红宝石的特质:)。我的意思是代码中的换行符很好,但功能名称后面没有空格!不知怎的,这并没有陷入沉默,但我想今天在这几个小时后我会变得更聪明!再次感谢。 – Tabrez