2011-01-20 54 views
1

我不斷收到問題與rspec的時候我rspec的問題 「無效選項:--autotest(OptionParser :: InvalidOption)」

bundle exec rake spec

/Users/sean/.rvm/gems/[email protected]/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/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/option_parser.rb:4:in `parse!' 
     from /Users/sean/.rvm/gems/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:104:in `options_from' 
     from /Users/sean/.rvm/gems/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:100:in `global_options' 
     from /Users/sean/.rvm/gems/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/configuration_options.rb:65:in `parse_options' 
     from /Users/sean/.rvm/gems/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:41:in `run' 
     from /Users/sean/.rvm/gems/[email protected]/gems/rspec-core-2.4.0/lib/rspec/core/runner.rb:10:in `block in autorun' 

我不知道是什麼問題。我試圖卸載我的寶石,並重新安裝它們。我已經嘗試過不同版本的rspec2。這個應用程序的規範曾經爲我工作。我不知道可能導致此錯誤的更改。

任何想法?

回答

2

你有./.rspec定義此選項:?

--autotest

如果是這樣,將其刪除。

編輯

自動測試現已配置在 ./autotest/discover.rb,它應該包含:

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

看來這不再是必要的。見大衛的回答

+0

在我的項目文件夾'--autotest'沒有包含在'./。rspec'中,但是我忘記了'〜/ .rspec'中有一個全局的.rspec。在我的'〜/ .rspec'文件中,我確實有'--autotest'。現在我從我的全局.rspec中刪除'--autotest',一切正常。謝謝。 –

2

其實,你甚至不需要那個。所有你需要的是項目根目錄下的.rspec文件(它可以有選項或者是空的)來添加「rspec2」發現,並且基於rails類目錄結構發現「rails」。

+0

我刪除了./autotest/discover.rb文件,看起來一切正常。 –