2013-07-24 16 views
15

ile nasıl incelemek rspec testlerine adım atmak ve bunu yapabildiğimi anlamak için nasıl kullanılacağını açıklayan bazı SO mesajlarını gördüm. Ancak kırılma noktasına ulaştığımda, herhangi bir yararlı bilgiyi görüntülemeye çalışıyorum. Bu nasıl yapılacağına ilişkinrspec değişkenlerini gözetleme hata ayıklayıcısı

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 

Herhangi bir fikir: Aşağıda bu kodu için ben gözetlemek konsolundan yanıt nesneyi incelemek istiyorum?

cevap

18

it bloğunun içine binding.pry yerleştirmelisiniz.

+0

Teşekkürler. Çok basit - neden bunu düşünmedim ... – klavado

3

Bu çalışması gerekir:

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

Teşekkürler. Cevabınız da işe yarıyor, ancak önce Sergey cevapladığı gibi, cevabını kabul etmek zorunda kaldım. – klavado

8

biz spec_helper.rb dosya içinde require 'pry' eklemem gerekiyor gözlük gözetlemek kullanın. Daha sonra, özelliklerden herhangi birinde binding.pry'yi kullanabiliriz.