在任何输入上结束rspec测试期间的撬会话

时间:2018-08-23 10:49:14

标签: ruby rspec

我正在尝试使用new-item -itemtype directory -path "\\Server\Drive$\Test\New Directory" 暂停rspec测试,以了解其失败的原因。这是一个简化的版本:

binding.pry

def copy_db binding.pry puts 'hello world' end 暂停执行,但是会话中的任何输入都会导致执行结束。任何想法为什么会这样?这不是Rails项目。

1 个答案:

答案 0 :(得分:0)

我不确定前面的答案是否足够,但是除了binding.pry之外,您还可以尝试使用byebug gem。

在您的Gemfile中添加:

gem "byebug"

在终端(项目目录的根目录)中运行:

$ bundle install

在代码顶部需要“ byebug”,并在要设置断点的任何地方插入“ debugger”:

require 'byebug'
def copy_db
    debugger
    puts 'hello world'
end

它将暂停rspec并进入byebug调试器,该调试器可让您在逐行浏览时显示各种变量的值。

[1, 4] in path/to/your/file.rb
     1:  def copy_db
     2:      debugger
=>   3:      puts 'hello world'
     4:  end
(byebug)_