rspec问题“无效选项:--autotest(OptionParser :: InvalidOption)”

时间:2011-01-20 01:56:37

标签: rspec rspec2

当我

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。相同的应用程序的规格曾经适合我。我不知道引入此错误会发生什么变化。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您是否在./.rspec中定义了此选项?:

--autotest

如果是,请将其删除。

修改

<击> 自动测试现在在./autotest/discover.rb中配置,其中应包含:

Autotest.add_discovery { "rails" }
Autotest.add_discovery { "rspec2" }

<击>

似乎不再需要了。见大卫的回答

答案 1 :(得分:2)

实际上,你根本不需要那样做。您只需要项目根目录中的.rspec文件(它可以有选项或为空)来添加“rspec2”发现,并根据类似rails的目录结构发现“rails”。