Тайм-аут при провале теста Фрэнка

Имея в виду, я совершенно новый для Фрэнка и Руби..

Всякий раз, когда мы запускаем Фрэнка и тест не проходит, Фрэнк сообщает нам, что тест не пройден, но встроенный сервер Фрэнка, по-видимому, просто сидит и время ожидания около 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() не было ничего, чтобы схватить, но пытался до истечения времени ожидания

Другие вопросы по тегам