Ruby on rails 使用pry rescue和rspec显示奇怪的代码点

Ruby on rails 使用pry rescue和rspec显示奇怪的代码点,ruby-on-rails,rspec,pry,pry-rails,Ruby On Rails,Rspec,Pry,Pry Rails,我们正试图在rspec内部使用pry rescue,以便在规范失败时获得调试器 现在,当这一期望落空时: 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

我们正试图在rspec内部使用pry rescue,以便在规范失败时获得调试器

现在,当这一期望落空时:

 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
这显然不是失败规范的代码。从这里开始,我们只能“向上”

我们希望以失败的规范结束(例如,这里指出:)

为什么会发生上述情况?我们做错了什么


我们正在使用rspec 3.4.0、pry 0.10.3和pry rescue 1.4.4。

目前我也在使用同样的方法。在常规的pry救援流程中:rescue rails服务器。我们发现,pry byebug在与pry rescue一起使用时会导致问题。这是一个2-3年前的问题:同样的事情现在也发生在我身上。在常规的pry救援流程中:rescue rails服务器。我们发现,pry byebug在与pry rescue一起使用时会导致问题。这是一个2-3年前的问题: