Frank Test失败时超时

时间:2014-07-31 15:05:21

标签: ios ruby testing frank

记住,我对Frank和ruby来说是全新的......

每当我们运行Frank并且测试失败时,Frank告诉我们测试失败,但内置的Frank服务器似乎只是坐在那里并超时约60秒,然后再进行下一次测试。有没有人遇到这个/有一个修复,特别是如果它可以在不改变弗兰克使用的任何宝石的情况下完成?

1 个答案:

答案 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()无法抓取,但会一直尝试直到超时