/ / undefined metóda `before 'pre hlavné: Object - ruby, rspec, serverspec

nedefinovaná metóda `before 'pre hlavné: Object - ruby, rspec, serverspec

Dostávam vyššie uvedenú chybu z časti kódu nižšie. Čo je príčinou?

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

Celková chyba:

/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>"

odpovede:

7 pre odpoveď č. 1

before by sa mali implementovať v rámci describe:

require "spec_helper"

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

Veľa štastia!


1 pre odpoveď č. 2

Zdá sa, že ste vynechali opísať vašu triedu. bez describe Objekt sa stáva prijímačom a máte NoMethodError, Jednoduchá oprava:

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