记住,我对Frank和ruby来说是全新的......
每当我们运行Frank并且测试失败时,Frank告诉我们测试失败,但内置的Frank服务器似乎只是坐在那里并超时约60秒,然后再进行下一次测试。有没有人遇到这个/有一个修复,特别是如果它可以在不改变弗兰克使用的任何宝石的情况下完成?
答案 0 :(得分:0)
好的,所以我这不是我要找的100%答案,但是:
超时为NET:HTTP(ReadTimeout)
,如果在创建新的HTTP
对象时未指定,则默认为60秒。这个HTTP
对象是在gateway.rb
中的Cucumber
中创建的,所以(我不记得确切的方法,但它在HTTP.new
所在的位置执行)只需添加一个新行http.read_timeout = <yourvalueinseconds>
这会将超时更改为您指定的任何内容。我仍然在寻找一种不会修改Frank
使用的任何宝石的解决方案,所以我可以通过SCM推出这个解决方案,但经过大量的搜索和拖网搜索后,和一个在推特上创建弗兰克的人快速聊天,这可能是不可能的。
编辑:
原来改变read_timeout修复了问题,但实际上并不是问题的根源。测试失败后,它来自frankly_screenshot()
。测试失败后,应用程序可能会崩溃,frankly_screenshot()
无法抓取,但会一直尝试直到超时