2012-03-09 132 views
6

我使用Minitest作爲我的功能測試的跑步者,使用Selenium作爲驅動程序來運行瀏覽器。每個測試都建模爲MiniTest :: Unit :: TestCase。如何使minitest在失敗時停止執行?

Minitest在完成執行所有測試時報告執行摘要。遇到的異常也會在執行結束時打印出來。當發生意外失敗時,我發現很難調試,因爲執行環境丟失。我遇到的例外不是確定性的。

有沒有辦法讓Minitest跑步者停止執行異常或斷言失敗的測試?

我使用MINITEST(2.11.2)和紅寶石1.9.2p290(2011-07-09)[I386-的mingw32]

回答

2

我想你的意思是有一個 「快倒」 的可用選項。我找到了fail_fast for minitest (Test::Unit): Immediate backtrace & exit文章,但這已過時(仍然涵蓋可以完成的工作)。我想你需要修改你的測試庫來啓用這個選項。我找到了一份介紹如何add a simple fail-fast option to minitest/turn/minitest-rails的Gist,以便讓您走上正軌。我理解你的問題是與第一篇文章我提到的事:

當我在軌道上行駛,我的Ruby測試::單位通過套件 rake test 3項目和測試失敗,默認行爲打印「F」或「E」,繼續運行,直到所有測試完成(同時 我旋轉我的拇指),然後打印出堆棧跟蹤。

-1

嘗試rails test -f會這樣做。這意味着如果您運行rails test -h

,則意味着中止第一次失敗或錯誤的測試運行
相關問題