Thank you :) Where can i see the differences between #it_should_behave_like, #include_context and #include_examples?
Jarmo On Jun 1, 5:42 pm, David Chelimsky <dchelim...@gmail.com> wrote: > On Jun 1, 2011, at 9:10 AM, Jarmo Pertman wrote: > > > > > > > > > > > Hi! > > > We tried to upgrade our RSpec from 1.3.1 to 2.6 and are having some > > problems. It seems that shared example group includes modules > > differently in RSpec 2. > > > Consider the following code: > > module MyModule > > def testing > > end > > end > > > shared_examples_for "shared" do > > include MyModule > > > it "works" do > > testing > > end > > end > > > describe "describe" do > > it_should_behave_like "shared" > > > it "works too" do > > testing > > end > > end > > > When running with RSpec 1.3.1 all specs are passing, but RSpec 2.6 > > fails with one failure: > > 1) describe works too > > Failure/Error: testing > > NameError: > > undefined local variable or method `testing' for > > #<RSpec::Core::ExampleGroup::Nested_1:0x47edee0 @example=nil> > > # ./spec/blah/blah_spec.rb:18 > > > It seems that the describe block doesn't get the methods included from > > the module. How to solve that problem? > > This has been through a bit of churn, but here is the short version: > > it_should_behave_like creates (and wraps) a nested group, but there is are > also two new include_context/include_examples methods. Your choices are: > > describe "describe" do > it_should_behave_like "shared" do > it "works too" do > testing > end > end > end > > describe "describe" do > include_context "shared" > it "works too" do > testing > end > end > > describe "describe" do > include_examples "shared" > it "works too" do > testing > end > end > _______________________________________________ > rspec-users mailing list > rspec-us...@rubyforge.orghttp://rubyforge.org/mailman/listinfo/rspec-users _______________________________________________ rspec-users mailing list rspec-users@rubyforge.org http://rubyforge.org/mailman/listinfo/rspec-users