Использование 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.

0 ответов

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