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ď č. 1before
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