[英]Timeout when Frank Test Fails
請記住,我是Frank和ruby的新手。
每當我們運行Frank且測試失敗時,Frank都會讓我們知道測試失敗,但是內置的Frank服務器似乎只是坐在那里並超時約60秒,然后再進行下一個測試。 有沒有人遇到過這個問題/有一個解決方案,特別是如果可以在不更改Frank所使用的任何寶石的情況下做到這一點?
好,所以這不是我一直在尋找的100%答案,但是:
超時是NET:HTTP(ReadTimeout)
,如果在創建新的HTTP
對象時未指定,則默認為60秒。 這個HTTP
對象是在Cucumber
的gateway.rb
中創建的,因此(我不記得確切的方法,但是它在執行HTTP.new
的任何地方)只需添加新行http.read_timeout = <yourvalueinseconds>
這會將超時更改為您指定的任何值。 我仍在尋找一種解決方案,該方案不涉及修改Frank
使用的任何寶石,因此我可以通過SCM推出此修復程序,但是經過大量搜索和拖延之后,坦率地與與在Twitter上啟動了Frank,這可能是不可能的。
編輯:
原來,更改read_timeout可以解決問題,但實際上並不是問題的根源。 測試失敗后,它源自frankly_screenshot()
。 測試失敗后,應用可能崩潰了,並且frankly_screenshot()
沒什么可搶的,但一直嘗試直到超時
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.