![](/img/trans.png)
[英]RSpec 3 undefined method `allow' for #<RSpec::Core::ExampleGroup…>
[英]undefined method `alias_example_to' for RSpec::Core::ExampleGroup:Class
我正在嘗試使用帶有rspec-2.7.1
和rails-3.0.7
remarkable_activerecord-4.0.0.alpha4
。 到目前為止,我還沒有使用任何示例。 我剛剛將其添加到Gemfile中,並進行了bundle install
。 我正在使用spork加載應用程序behorehand。 運行spork時,出現以下錯誤:
undefined method `alias_example_to' for RSpec::Core::ExampleGroup:Class (NoMethodError)
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable-4.0.0.alpha4/lib/remarkable/core/rspec.rb:26:in `<class:ExampleGroup>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable-4.0.0.alpha4/lib/remarkable/core/rspec.rb:13:in `<module:Core>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable-4.0.0.alpha4/lib/remarkable/core/rspec.rb:12:in `<module:RSpec>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable-4.0.0.alpha4/lib/remarkable/core/rspec.rb:1:in `<top (required)>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable-4.0.0.alpha4/lib/remarkable/core.rb:11:in `<top (required)>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable_activemodel-4.0.0.alpha4/lib/remarkable/active_model.rb:2:in `<top (required)>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/remarkable_activerecord-4.0.0.alpha4/lib/remarkable/active_record.rb:2:in `<top (required)>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `block in require'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:239:in `require'
/home/chandranshu/work/pep/data_entry/branches/ws_chan_r2_test_cases/spec/spec_helper.rb:4:in `<top (required)>'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `block in load'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `block in load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:596:in `new_constants_in'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:225:in `load_dependency'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/activesupport-3.0.7/lib/active_support/dependencies.rb:235:in `load'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:138:in `block (2 levels) in preload'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/app_framework/rails.rb:8:in `preload'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:134:in `block in preload'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork.rb:62:in `exec_prefork'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/test_framework.rb:120:in `preload'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/run_strategy/forking.rb:25:in `preload'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/runner.rb:74:in `run'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/lib/spork/runner.rb:10:in `run'
/opt/ruby-1.9.2-p180/lib/ruby/gems/1.9.1/gems/spork-0.9.0.rc9/bin/spork:10:in `<top (required)>'
/opt/ruby-1.9.2-p180/bin/spork:19:in `load'
/opt/ruby-1.9.2-p180/bin/spork:19:in `<main>'
我已經看過RSpec::Core::ExampleGroup
並且那里存在alias_example_to
方法。 我應該如何調試呢?
更新資料
閱讀相關文章后,我編輯了有問題的文件以顯式加載rspec並開始正常工作。 立刻,我意識到require 'remarkable/active_record'
require 'rspec/rails'
和require 'remarkable/active_record'
語句的順序是錯誤的。 更正了該問題,它立即起作用。
從已編輯的問題正文中復制答案,以便從“未答復”過濾器中刪除此問題:
更新閱讀相關文章后,我編輯了有問題的文件以顯式加載rspec並開始正常工作。 立刻,我意識到
require 'remarkable/active_record'
require 'rspec/rails'
和require 'remarkable/active_record'
語句的順序是錯誤的。 更正了該問題,它立即起作用。
〜每個Chandranshu回答
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.