Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Frank测试失败时超时_Ios_Ruby_Testing_Frank - Fatal编程技术网

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()
没有什么可抓取的,但一直尝试到超时