ruby-on-rails debugging rspec rspec-rails pry

ruby-on-rails - gem pry byebug



Cómo examinar las variables rspec con el depurador de palanca (3)

Debes colocar binding.pry dentro de it bloque.

He visto algunas publicaciones de SO que explican cómo usar la palanca para pasar a las pruebas de rspec y he podido hacer esto. Sin embargo, una vez que llego al punto de interrupción, estoy luchando para mostrar cualquier información útil. Para este código a continuación, me gustaría examinar el objeto de respuesta desde la consola de palanca:

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

¿Alguna idea sobre cómo hacer esto?


Esto debería funcionar:

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


Para usar la palanca en las especificaciones que necesitamos agregar, se require ''pry'' dentro del archivo spec_helper.rb. Entonces podemos usar binding.pry dentro de cualquiera de las especificaciones.