2014-11-21 85 views
1

我有一個測試套件的rspec測試,分爲不同的文件。每個文件都代表一個測試場景,並具有一定數量的測試步驟。 現在,在某些特定的測試中,可能會發生特定的步驟失敗,但這太費時,並且不需要運行該場景中的其餘步驟。如何快速失敗只有特定的rspec測試腳本?

我知道在rspec中有一個選項--fail-fast,但如果我運行如下測試:rspec spec/*,這意味着當第一步在任何腳本中失敗時,它將中止完整的執行。 我只是尋找機制來中止執行特定的測試場景(測試腳本)發生故障時,但要繼續執行其他測試場景。

感謝您的幫助, 巴克爾

+0

'RSpec'設計運行在還挺自動化的環境,這就是爲什麼你所要求的功能不可用開箱。儘管有兩種可能性來避免限制。我個人更喜歡使用https://github.com/guard/guard-rspec,但你可能會發現[這種技術](http://stackoverflow.com/questions/18828790/rspec-how-can-i-continue-test之後的第一次失敗)更適合您的需求。 – mudasobwa 2014-11-21 09:56:58

回答

0

使用RSpec-instafail gem

根據它的文檔,它:

Show failing specs instantly. Show passing spec as green dots as usual.