У меня есть приложение jRuby on Rails с некоторыми тестами на огурец.
Проблема в том, что cucumber features
зависает после выполнения всех шагов, пока я не нажму ctrl+c. Интересно, что это происходит только в том случае, если все тесты пройдены.
10 scenarios (10 passed)
116 steps (116 passed)
13m59.058s
-> hangs here
Я попытался добавить глобальный хук at_exit
, он выполняется, а затем команда зависает.
Вот мой bundle list
https://gist.github.com/37f2448055071bbbc636
Мое временное решение - добавить хук at_exit
, подобный этому
at_exit do
exit! !($!.nil? || $!.is_a?(SystemExit) && $!.success?)
end
Некоторые соединения могут быть оставлены открытыми, данные не очищены и т. д., но, по крайней мере, он завершится с правильным кодом состояния, который используется сервером CI.