2011-01-20 8 views
1

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' 

が、私は問題が何であるかわからないときはRSpecの問題を得続けます。私は私の宝石をアンインストールし、それらを再インストールすることを試みた。私はrspec2の異なるバージョンを試しました。同じアプリケーションの仕様が私のために働いていました。私は、このエラーが導入されたときに何が変わったのか考えていません。

アイデア?もしそうなら

--autotest

、それを削除します?

答えて

2

あなたは./.rspecで定義され、このオプションを持っていますか。

EDIT

オートテストは今含めるべき、 ./autotest/discover.rbで構成されています

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

が、これはもはや必要ではないようです。デビッドの答えを参照してください

+0

私のプロジェクトフォルダには、 ' -/- rspec'に' --autotest'が含まれていませんでしたが、 '。/spec'にグローバルな.rspecがあるのを忘れました。私の '〜/ .rspec'ファイルに' --autotest'がありました。私はグローバルな.rspecから '--autotest'を削除したので、すべて動作します。ありがとうございました。 –

2

実際には、あなたはそれを必要としません。必要なのは、プロジェクトルートディレクトリにある.rspecファイル(オプションを持つことも空でもよい)だけで、 "rspec2"ディスカバリを追加することができ、 "rails"はレールのようなディレクトリ構造に基づいて発見されます。

+0

./autotest/discover.rbファイルを削除しましたが、すべてがうまくいくようです。 –

関連する問題