1

我正在运行 ruby​​ 1.9.3p194 rails 3.2.8 Gems 进行测试:guard (1.3.2) guard-rspec (1.2.1, 0.5.5) guard-spork (1.2.0, 0.3.2)

在哈希分配中我得到错误(测试运行中的错误)。例如

# 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

这就是失败的地方。

干杯

4

2 回答 2

0

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

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

于 2012-09-23T10:55:18.873 回答
0

这有点解决了。

现在我将使用 spork 服务器,然后从终端运行测试。我已经更新了 Gem,它修复了一些问题并带来了更多:(

无论如何感谢您的帮助。

于 2012-09-23T13:04:48.800 回答