SORU
9 HAZİRAN 2011, PERŞEMBE


tanımsız yöntemi `' al #<RSpec::Çekirdek:::: Nested_1:0x00000106db51f8> ExampleGroup;

Herkes bu etrafında almak için nasıl biliyor? OS X ile çalışan RSpec almaya çalışırken 3.0.7 Raylar. Tüm ayrıntılar: https://gist.github.com/1017044

  it "renders buttons_widgets partial" do
    get :buttons_widgets
    response.should render_template("buttons_widgets")
  end


→ rspec tools_model_spec.rb
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/version.rb:4: warning: already initialized constant STRING
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/metadata.rb:48: warning: already initialized constant RESERVED_KEYS
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/pending.rb:6: warning: already initialized constant DEFAULT_MESSAGE
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:6: warning: already initialized constant PROC_HEX_NUMBER
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/world.rb:7: warning: already initialized constant PROJECT_DIR
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/configuration.rb:43: warning: already initialized constant CONDITIONAL_FILTERS
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/configuration.rb:48: warning: already initialized constant DEFAULT_BACKTRACE_PATTERNS
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core/runner.rb:13: warning: already initialized constant AT_EXIT_HOOK_BACKTRACE_LINE
/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/bundler/gems/rspec-core-bea2366c817e/lib/rspec/core.rb:35: warning: already initialized constant SharedContext
Run filtered excluding {:if=>#<Proc:/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:43>, :unless=>#<Proc:/Users/mm/.rvm/gems/ruby-1.9.2-p0@evergreen/gems/rspec-core-2.6.4/lib/rspec/core/configuration.rb:44>}
F

Failures:

  1) ToolsController renders buttons_widgets partial
     Failure/Error: get :buttons_widgets
     NoMethodError:
       undefined method `get' for #<RSpec::Core::ExampleGroup::Nested_1:0x00000106db51f8>
# ./tools_model_spec.rb:7:in `block (2 levels) in <top (required)>'

CEVAP
9 HAZİRAN 2011, PERŞEMBE


Rspec spec denetleyicisi bir spec olduğunu bilmiyor, örnekler get bir yöntem erişimi yok.

Rspec 2.x denetleyicileri dizin her şeyi denetleyicisi bir spec olduğunu varsayalım.

Bu Rspec 3: değiştirildi

Dosya tipi çıkarım varsayılan olarak devre dışı

Daha önce otomatik olarak spec dosya konumu, bu yeni kullanıcılar için şaşırtıcı bir davranıştı türü ve RSpec 3 Bu davranış açıkça ile tercih edilmelidir itibaren: bazı tecrübeli kullanıcılar için istenmeyen bir olayla

RSpec.configure do |config|
  config.infer_spec_type_from_file_location!
end

https://www.relishapp.com/rspec/rspec-rails/docs/upgrade#file-type-inference-disabled

Rspec README:

Kumanda spec/controllers folder ikamet için varsayılan özellikleri. Meta ile herhangi bir içerik etiketleme :type => :controller kumanda gözlük gibi örnekler var davranır.

Denetleyici içerik ayarlama örneği Rspec için meta:

describe ToolsController, :type => :controller do
    # ...
end

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • PUSHER

    PUSHER

    11 HAZİRAN 2014
  • Sergio Fernandez

    Sergio Ferna

    1 EKİM 2009