2014-07-31 7 views
0

Имея в виду, я совершенно новым для Фрэнка и рубин ..Тайм-аут, когда Фрэнк тест не пройден

Всякий раз, когда мы запускаем Фрэнк и тест провален, Фрэнк дает нам знать, тест не пройден, но встроенный сервер Фрэнк только кажется сидите там и тайм-аут около 60 секунд, прежде чем перейти к следующему тесту. Кто-нибудь сталкивался с этим/исправил, особенно если это можно сделать, не изменяя ни одного драгоценного камня, который использует Фрэнк?

ответ

0

ОК, так что я это не 100% ответ, который я искал, но:

Тайм-аут является NET:HTTP(ReadTimeout), который по умолчанию 60 секунд, если не указано при создании нового объекта HTTP. Этот HTTP объект создается в gateway.rb в Cucumber, так (я не помню точный метод, но это везде, где HTTP.new это выполняется), просто добавьте новую строку http.read_timeout = <yourvalueinseconds>

Это изменит таймаут на то, что вы укажете. Я все еще ищу решение, которое не включает в себя модификацию каких-либо драгоценных камней, которые использует Frank, поэтому я могу вытолкнуть это исправление через SCM, но после многого поиска и траления через откровенный и быстрый чат с парнем, который начал Фрэнк в твиттере, это может быть невозможно.

EDIT:

Оказывается изменение read_timeout зафиксировал проблему, но не было на самом деле источник проблемы. Это происходило от frankly_screenshot() после неудачного теста. Возможно, приложение потерпело крах после неудачного теста, и frankly_screenshot() нечего было захватить, но продолжал пробовать до таймаута