[rspec-devel] Confusion over SharedExampleGroups

Brian Takita brian at pivotallabs.com
Wed Apr 29 12:42:27 EDT 2009


A colleague of mine ran into issues with the usage of SharedExampleGroups.

He was expecting it to create its own ExampleGroup (describe block)
when it is invoked using it_should_behave_like, and was surprised when
test pollution occurred due to a before block in the
SharedExampleGroup.

What is your experience with this?

Should there be another type of SharedExampleGroup that does
encapsulate before blocks?

For example,

shared_describe "My shared specs" do
  before do
    @defined_in_shared_example_group = true
  end

  it "should not interfere with other specs" do
  end
end

describe Foobar do
  it_should_behave_like "My shared specs"

  it "should not see defined_in_shared_example_group" do
    @defined_in_shared_example_group.should be_nil
  end
end


More information about the rspec-devel mailing list