SORU
27 Mart 2011, Pazar


Rspec çalışan ruby, hata ayıklama?

Ruby ayıklayıcı benim görüşler birinde çalışan almak için çalışıyorum:

describe User do
  it "should be valid" do
    debugger
    User.new.should be_valid
  end
end

Rspec rağmen çalıştırdığımda alıyorum:

*hata ayıklayıcısını deyimi göz ardı,- d veya --debug hata ayıklama seçeneğini etkinleştirin

Aşağıdaki denedim:

rake spec --debug
rake spec --debug  --trace
rake spec:models --debug
bundle exec rspec --debug
bundle exec rspec --debug spec/models/
bundle exec rspec --d spec/models/
bundle exec "rspec --debug" spec/models/
bundle exec rspec --debugger spec/models/
bundle exec --debugger rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle --debugger exec rspec spec/models/
bundle exec --debugger rspec spec/models/
bundle exec rspec --debugger spec/models/

Doğru şekilde rspec exec hakkında bir fikriniz var mı? Raylar üzerinde ben 3.0.5, 1.9.2, rspec 2.5.1, ruby-ruby debug19.

Teşekkürler Justin

CEVAP
27 Mart 2011, Pazar


Spec üstünde require 'ruby-debug' ekleyerek, ne istediğinizi alırsınız:

# spec/models/user_spec.rb
require 'spec_helper'
require 'ruby-debug'

describe User do
  it "should be valid" do
    debugger
    User.new.should be_valid
  end
end

rake spec rspec normal olarak çalışır

NOT:Ben şimdi Ruby 2.0 ve pry tercih ederim. Hemen hemen aynı süreçtir:

require 'spec_helper'
require 'pry-debugger'

describe User do
  it "should be valid" do
    binding.pry
    expect(User.new).to be_valid
  end
end

Ayrıca, ben genellikle Sökmen-hata ayıklayıcı benim görüşler için kullanılabilir spec_helper dosyamda böyle gerektirir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Damian Winter

    Damian Winte

    27 ŞUBAT 2007
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008