当我
bundle exec rake spec
时,我一直在遇到rspec的问题
/Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/option_parser.rb:18:in `parse!': invalid option: --autotest (OptionParser::InvalidOption)
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/option_parser.rb:4:in `parse!'
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:104:in `options_from'
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:100:in `global_options'
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:65:in `parse_options'
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:41:in `run'
from /Users/sean/.rvm/gems/ruby-1.9.2-p0@hub/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:10:in `block in autorun'
我不确定问题是什么。我试过卸载我的宝石并重新安装它们。我尝试过不同版本的rspec2。相同的应用程序的规格曾经适合我。我不知道引入此错误会发生什么变化。
有什么想法吗?
答案 0 :(得分:2)
您是否在./.rspec
中定义了此选项?:
--autotest
如果是,请将其删除。
修改强>
<击>
自动测试现在在./autotest/discover.rb
中配置,其中应包含:
Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }
击> <击> 撞击>
似乎不再需要了。见大卫的回答
答案 1 :(得分:2)
实际上,你根本不需要那样做。您只需要项目根目录中的.rspec
文件(它可以有选项或为空)来添加“rspec2”发现,并根据类似rails的目录结构发现“rails”。