【问题标题】:How do I run debugger with the Rails run Spec extension?如何使用 Rails run Spec 扩展运行调试器?
【发布时间】:2019-07-08 16:50:29
【问题描述】:

我正在使用 VsCode 编写和编辑一些 rspec 测试。

我希望能够在调试模式下运行特定的“it”或“describe”块。

此时我可以在调试模式下运行 rspec/spec 文件,但它会执行所有测试。

我已安装“Rails run Spec”扩展程序,它允许我执行特定的“it”或“describe”块而无法调试。

理想情况下,我希望这两种选择结合在一起。

我已经进行了一些挖掘,但找不到适合我的情况的任何东西。

任何帮助将不胜感激。

【问题讨论】:

    标签: ruby-on-rails ruby rspec visual-studio-code vscode-debugger


    【解决方案1】:

    pry-byebug 添加到您的gemfile 并运行bundle install

    # Gemfile
    gem 'pry-byebug'
    

    然后,每当您要检查测试时,请在测试中添加 binding.pry

    # some_spec.rb
    
    it "is not behaving how I want it to" do
      binding.pry
      expect(my_var).to eq(some_val)
    end
    

    【讨论】:

    • 我已安装,但无法获取 step、next 等命令并继续工作。
    • @Joe 这里是命令的文档:github.com/deivid-rodriguez/pry-byebug。它定义了您刚才提到的所有命令。也就是说,请仔细检查以确保在您的 gem 文件的开发组和测试组中都定义了 pry-byebug
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多