2013-07-24 84 views
15

我見過一些SO帖子,解釋如何使用pry進入rspec測試並能夠執行此操作。一旦我達到了斷點,我正在努力展示任何有用的信息。對於下面這段代碼,我想檢查從撬控制檯響應對象:如何使用pry調試器檢查rspec變量

describe 'happenings' do 
    context "#index (GET /api/v1/flat_happenings.json)" do 
    before(:each) do 
     30.times { FactoryGirl.create(:flat_happening) } 
     get "/api/v1/flat_happenings.json" 
    end 
    describe "should list all flat_happenings" do 
     binding.pry 
     it { JSON.parse(response.body)["flat_happenings"].length.should eq 30 } 
    end 
    end 
end 

如何做到這一點任何想法?

回答

18

您應該將binding.pry放在it區塊內。

+0

謝謝。這麼簡單 - 爲什麼我沒有想到... – klavado

3

這應該工作:

describe 'happenings' do 
    context "#index (GET /api/v1/flat_happenings.json)" do 
    before(:each) do 
     30.times { FactoryGirl.create(:flat_happening) } 
     get "/api/v1/flat_happenings.json" 
    end 
    it "should list all flat_happenings" do 
     binding.pry 
     JSON.parse(response.body)["flat_happenings"].length.should eq 30 
    end 
    end 
end 

HTH

+1

謝謝。你的答案也可以,但是當Sergey首先回答時,我不得不接受他的回答。 – klavado

8

要在我們需要的spec_helper.rb文件中添加require 'pry'規範使用撬。然後我們可以在任何規格內使用binding.pry。

相關問題