1

フォルダーに 2 つのテストがあり、spec個別に実行すると両方とも緑色になります。

rspec spec\temp_stab_target_spec.rb   
32 examples, 0 failures

rspec spec\mock_spec.rb
10 examples, 0 failures

しかし、それらすべてを実行すると:

rspec spec
42 examples, 32 failures  

forspec\mock_spec.rbはすべて合格であり、 forspec\temp_stab_target_spec.rbはすべて不合格です

調査を行ったところ、ここで説明したのと同じ問題が発生していることがわかりました。確認するARGVと が入っていますspec。彼と同じように使ってみbefore(:each) { ARGV.clear }ましたが、だめでした。

また、ARGV実行中だけを確認するとrspec spec\temp_stab_target_spec.rb、空です。

誰かが何が起こっているのか説明したり、それを修正するのを手伝ってくれますか? スイートを拡張する予定で、すべてのテストを個別ではなく一度に実行できるようにしたいと考えています。

それが適切な場合に備えて、私は実行ruby 1.8.7 (2012-02-08 patchlevel 358) [i386-mingw32]していrspec 2.12.2ます.

前もって感謝します

4

1 に答える 1

0

テストで ARGV への参照を使用しないでください。

そのようなものをテストしているコードにフィードします。コンストラクタ、ファクトリ メソッド、またはテストが難しい部分からコードを切り離すのに役立つものを使用します。

于 2013-02-07T19:59:17.503 に答える