每次運行RSpec測試時,它都會執行所有操作。這很好,除了我不想等整個套件運行之後,我才發現系列早期的失敗。有沒有辦法強制RSpec顯示中間結果?
$ rspec spec/
...........F................................
每次運行RSpec測試時,它都會執行所有操作。這很好,除了我不想等整個套件運行之後,我才發現系列早期的失敗。有沒有辦法強制RSpec顯示中間結果?
$ rspec spec/
...........F................................
我認爲這是你在找什麼:http://jeffkreeftmeijer.com/2010/making-rspec-stop-operation-immediately-after-failing/
這讓第一次失敗之後RSpec的停止。
你也應該看看這個:http://jeffkreeftmeijer.com/2010/fuubar-the-instafailing-rspec-progress-bar-formatter/
這是一個更好的RSpec格式化。
另一種選擇是,如果您希望立即獲得關於故障的信息,請將格式更改爲文檔,這樣您將看到發生故障時的詳細信息。
您通過運行rspec
和--format documentation
選項來設置此選項。它也可以放在spec_helper.rb中作爲該存儲庫的永久選項(儘管可以在命令行中重寫)。
這種方法的不足之處在於,您現在可以獲得很多的字符輸出,實際上,較早的輸出將滾動關閉,所以如果您要保持終端窗口打開並在某處可見,以便您可以看到錯誤出現了。由於可以使用周邊視覺,因此不需要直接關注,當然,您可以隨時向後滾動。對於數百個而不是數千個測試的較小存儲庫,效果更好。
還值得一提的是,如果您中斷'rspec'(ctl + C),它會立即跳轉到最終報告,以便您可以查看錯誤的內容。
單元測試不是那麼聰明,上次我看了。
只要確保你只做Ctrl-C一次。 – traday 2017-07-20 20:58:25
謝謝。太棒了。 – 2010-11-16 19:58:23
這在2+中是完美的,有沒有辦法用1.3來實現? – jpemberthy 2011-03-02 19:47:15
請忽略我最後的評論,'fuubar'製作竅門,謝謝! – jpemberthy 2011-03-21 15:52:15