当我使用时,为什么会出现错误:而不是:to =>在铁轨?

时间:2012-09-23 10:14:27

标签: ruby-on-rails ruby-on-rails-3.1

我正在跑步 红宝石1.9.3p194 铁轨3.2.8 宝石测试: 后卫(1.3.2) guard-rspec(1.2.1,0.5.5) 后卫(1.2.0,0.3.2)

在Hash赋值中,我得到错误(测试运行中的错误)。例如

# This passes fine
page.should have_selector('h1', :text => 'TEST') 

#this dump an error
page.should have_selector('h1', text:'TEST') 

语法错误是这样的:语法错误,意外')',期待kDO_BLOCK(SyntaxError) 不是测试:在:test =>

具有相同的效果

提前感谢您的帮助。

要运行测试,我使用以下命令: bundle exec rspec spec / requests / test_page_spec.rb

这是失败的地方。

干杯

2 个答案:

答案 0 :(得分:0)

您可能正在运行Ruby 1.8。 { text: 'TEST' }是Ruby 1.9中新的哈希语法。

尝试通过在该文件中写puts RUBY_VERSION来检查版本。

答案 1 :(得分:0)

有点解决了。

现在我将使用spork服务器,然后从终端运行测试。我更新了宝石,它解决了一些问题并带来了更多:(

无论如何,谢谢你的帮助。