Использование pry-rescue с rspec показывает странный код
Мы пытаемся использовать pry-rescue внутри rspec, чтобы получить отладчик при сбое спецификации.
Теперь, когда это ожидание не проходит:
expect(page).to have_content('Thanks for signing up!')
pry открывается, но код, на котором находится pry, выглядит так:
From: /Users/aljoscha/.rvm/gems/ruby-2.2.2/gems/pry-rescue-1.4.4/lib/pry-rescue.rb @ line 206 PryRescue.with_program_name:
201: def with_program_name name
202: before = $PROGRAM_NAME
203: $PROGRAM_NAME = name
204: yield
205: ensure
=> 206: $PROGRAM_NAME = before
207: end
что, очевидно, не код неисправной спецификации. С этого момента мы можем идти только вверх.
Мы ожидали, что все закончится прямо при неудачной спецификации (как, например, указано здесь: Запустите отладчик ruby, если тест rspec не пройден).
Почему вышеупомянутое случается вместо того, что мы сделали неправильно?
Мы используем rspec 3.4.0, pry 0.10.3 и pry-rescue 1.4.4.