【问题标题】:Nomethod error when trying to make rr mock stubs work尝试使 rr 模拟存根工作时出现 Nomethod 错误
【发布时间】:2016-06-22 11:31:47
【问题描述】:

我正在建立一个项目,并且一直在尝试使 rr 模拟工作,但我收到 nomethod 错误。我也尝试过移动所需的方法,但没有任何效果。这是我的repo

$ rspec spec/views
F

Failures:

  1) home/show.html.haml
     Failure/Error: stub(view).user { user }

     NoMethodError:
       undefined method `stub' for #<RSpec::ExampleGroups::HomeShowHtmlHaml:0x007fc245188f08>
     # ./spec/views/home/show.html.haml_spec.rb:6:in `block (2 levels) in <top (required)>'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:63:in `load'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:63:in `kernel_load'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/cli/exec.rb:24:in `run'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/cli.rb:304:in `exec'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/cli.rb:11:in `start'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/exe/bundle:27:in `block in <top (required)>'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/lib/bundler/friendly_errors.rb:98:in `with_friendly_errors'
     # /Users/saadbinakhlaq/.rvm/gems/ruby-2.3.0/gems/bundler-1.12.5/exe/bundle:19:in `<top (required)>'

这里提到的rr

我都试过了
# Gemfile
group :test do
  gem 'rr', require: false
end

# test helper
require File.expand_path('../../config/environment', __FILE__)
require 'your/test/framework'  # if you are using something other than MiniTest / Test::Unit
require 'rr'

【问题讨论】:

    标签: ruby ruby-on-rails-4 rr


    【解决方案1】:

    我终于得到了这个工作,我使用 gem 'rr', '1.1.2' 而不是 1.2.0 在运行没有 gem 版本的 bundler 时自动安装。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-18
      • 2022-12-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多