2012-01-20 16 views
4

は、私は2つのテストを持っていると言う:別のテストが失敗した場合、テストをスキップできますか?

describe "Data Processor" do 
    it "should parse simple sample data correctly" do 
    ... 
    end 

    it "should parse complex sample data correctly" do 
    ... 
    end 
end 

は最初のものの第二の試験を依存させるためにRspecを使用して方法はありますか?私が尋ねる理由は、Watchrを使用しているためで、2回目のテストはかなり時間がかかります。最初のテストが失敗した場合、2番目のテストは失敗する可能性が非常に高いでしょう。彼らはお互いに依存しているわけではありませんが、最初のテストが失敗した場合、2回目のテストを実行するのは時間の無駄です。

私はCtrl Cでテストをスキップできますが、Watchrには良い方法があるのでしょうか? Google経由で何も見つかりませんでした。

答えて

3

時々私は私の.rspecに次の行を追加します

--fail-fast 

最初の障害発生後に終了するには、RSpecのを伝えるコマンドラインフラグです。それはあなたが望むものではないかもしれません。 2つの特定の例を結びつけるのではなく、何かが失敗したときにテストスイート全体を終了させます。

しかし、私はautotest/guard/watchrで新しいコードを叩き出しているときに、私は一度に1つの失敗だけで作業したいので、これをオンにしたい。はるかに高速。

+0

これはトリックでした。正確には私が探していたものではありませんが、それは私の必要性のために十分に機能します。 – jcollum

関連する問題