Ios Frank测试失败时超时
请记住,我对弗兰克和鲁比完全是新手Ios Frank测试失败时超时,ios,ruby,testing,frank,Ios,Ruby,Testing,Frank,请记住,我对弗兰克和鲁比完全是新手 每当我们运行Frank并且一个测试失败时,Frank都会让我们知道测试失败,但是内置的Frank服务器似乎只是坐在那里等待大约60秒,然后再进行下一个测试。有没有人遇到过这个问题/有解决办法,特别是如果它可以在不改变Frank使用的任何宝石的情况下完成的话?好的,所以我想这不是我想要的100%答案,但是: 超时是NET:HTTP(ReadTimeout),如果在创建新HTTP对象时未指定,则默认为60秒。这个HTTP对象是在Cucumber中的gateway.
每当我们运行Frank并且一个测试失败时,Frank都会让我们知道测试失败,但是内置的Frank服务器似乎只是坐在那里等待大约60秒,然后再进行下一个测试。有没有人遇到过这个问题/有解决办法,特别是如果它可以在不改变Frank使用的任何宝石的情况下完成的话?好的,所以我想这不是我想要的100%答案,但是: 超时是
NET:HTTP(ReadTimeout)
,如果在创建新HTTP
对象时未指定,则默认为60秒。这个HTTP
对象是在Cucumber
中的gateway.rb
中创建的,因此(我不记得确切的方法,但它在执行HTTP.new
的任何地方)只需添加一个新行HTTP.read\u timeout=
这会将超时更改为您指定的任何值。我仍然在寻找一个解决方案,不需要修改Frank使用的任何gem,这样我就可以通过SCM来解决这个问题,但是在通过Frank进行了大量搜索和搜索,并与在twitter上创建Frank的人进行了快速聊天之后,这可能是不可能的
编辑:
事实证明,更改读取超时修复了问题,但实际上并不是问题的根源。它源于测试失败后的screenshot()
。可能是测试失败后应用程序崩溃了,screenshot()
没有什么可抓取的,但一直尝试到超时