【问题标题】:undefined method `before' for main:Objectmain:Object 的未定义方法“之前”
【发布时间】:2023-03-11 09:34:01
【问题描述】:

我从下面的代码部分收到上述错误。是什么原因?

 1  require 'spec_helper'
 2
 3  before(:all) do
 4    puts "ServerSpec tests on #{ENV['TARGET_HOST']}"
 5  end

完全错误:

/home/newatson/src/serverspec/spec/cfengine3/common_spec.rb:3:in `<top (required)>': undefined method `before' for main:Object (NoMethodError)
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1226:in `load'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1226:in `block in load_spec_files'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1224:in `each'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/configuration.rb:1224:in `load_spec_files'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:97:in `setup'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:85:in `run'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:70:in `run'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/lib/rspec/core/runner.rb:38:in `invoke'
        from /home/newatson/.gem/ruby/1.9.1/gems/rspec-core-3.2.3/exe/rspec:4:in `<top (required)>'
        from /home/newatson/.gem/ruby/1.9.1/bin/rspec:19:in `load'
        from /home/newatson/.gem/ruby/1.9.1/bin/rspec:19:in `<main>'

【问题讨论】:

    标签: ruby rspec serverspec


    【解决方案1】:

    before应该在describe内实现:

    require 'spec_helper'
    
    describe "My Tests" do
      before(:all) do
        puts "ServerSpec tests on #{ENV['TARGET_HOST']}"
      end
    end
    

    祝你好运!

    【讨论】:

      【解决方案2】:

      您似乎错过了描述您的班级。如果没有describe,对象将成为接收者,而您将拥有NoMethodError。轻松修复:

      describe MyClass do
        before(:all) do
          #
        end
      end
      

      【讨论】:

        猜你喜欢
        • 2012-05-05
        • 1970-01-01
        • 2014-09-23
        • 2015-01-23
        • 1970-01-01
        • 2012-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多