我在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
我环顾四周,这似乎是正确的语法。任何想法是什么问题?
答案 0 :(得分:1)
尝试更改
response.should have_selector ("title", :content => "Home")
到
response.should have_selector("title", :content => "Home")
我不能说(因为我现在无法重现它)这会解决你的问题,但是,当然,在那里留一个空间并不是一个好主意。