Тайм-аут при провале теста Фрэнка
Имея в виду, я совершенно новый для Фрэнка и Руби..
Всякий раз, когда мы запускаем Фрэнка и тест не проходит, Фрэнк сообщает нам, что тест не пройден, но встроенный сервер Фрэнка, по-видимому, просто сидит и время ожидания около 60 секунд, прежде чем перейти к следующему тесту. Кто-нибудь сталкивался с этим / есть исправление, особенно если это можно сделать без изменения каких-либо драгоценных камней, которые использует Фрэнк?
1 ответ
ОК, так что это не тот 100% ответ, который я искал, но:
Тайм-аут NET:HTTP(ReadTimeout)
, который по умолчанию равен 60 секундам, если не указан при создании нового HTTP
объект. это HTTP
Объект создан в gateway.rb
в Cucumber
, так (я не помню точный метод, но это везде, где HTTP.new
выполняется) просто добавьте новую строку http.read_timeout = <yourvalueinseconds>
Это изменит время ожидания на то, что вы укажете. Я все еще ищу решение, которое не включает в себя изменение каких-либо драгоценных камней, которые Frank
использует, чтобы я мог выдвинуть это исправление через SCM, но после долгих поисков и обхода откровенного отклика и быстрого разговора с парнем, который запустил Фрэнка в твиттере, это может быть невозможно
РЕДАКТИРОВАТЬ:
Оказалось, что изменение read_timeout решило проблему, но на самом деле не было источником проблемы. Это было связано с frankly_screenshot()
после теста не удалось. Возможно, приложение рухнуло после провала теста, и frankly_screenshot()
не было ничего, чтобы схватить, но пытался до истечения времени ожидания