我有10個測試,要在黃瓜中運行,我使用紅寶石來編寫我的代碼。測試中的應用程序設計,迫使我進行相互依賴的測試。再次運行黃瓜場景,直到通過
因此,直到前面的情況是通過,下一個失敗。如果第二種情況失敗,我添加了cucumber_wants_to_quit
,以避免等待只獲取失敗報告。現在,我正在尋找類似的東西,再次運行第二個場景,並繼續運行它直到pass
,然後再繼續執行第三個場景。
我知道命令cucumber re-run
,但不想使用它,因爲這基本上運行所有場景並在第一次完整運行完成後運行失敗的案例。
我的要求基本上是,當第二個場景失敗時,在轉到第三個場景之前,運行第二個場景直到通過。在編碼語言類似
After do |scenario.name|
if scenario.name == failed?
status = scenario.name.run_again until scenario.name == passed
if !status
Cucumber.wants_to_quit = true
end
end
end
對此有什麼幫助?
如果第二種情況失敗,如何再次運行它使其通過? – grizzthedj
在第二次測試中頻繁出現間歇性錯誤。但是,當您將其作爲一般問題時。有沒有可能這樣做?雖然我同意這不是最佳做法 –