[rspec-users] Problem running spec command for directory
Marcus Ahnve
marcus at ahnve.com
Wed Feb 24 10:51:46 EST 2010
On Sun, Feb 21, 2010 at 03:14:10PM -0600, David Chelimsky wrote:
> On Sun, Feb 21, 2010 at 2:57 PM, Marcus Ahnve <marcus at ahnve.com> wrote:
> > Hi,
> >
> > I have a problem running the spec command in Rspec 1.3.0 with a
> > directory as parameter.
> >
> > A spec for a MongoMapper document that works when run directly such as
> >
> > $ spec spec/model/attendant_spec.rb
> >
> > works fine. But the very same spec run glob-style:
> >
> > $ spec spec
> >
> > fails with MongoMapper validations seemingly added twice - full output
> > at http://pastie.org/835775.
> >
> > According to the stack trace files seems to be required in the same
> > order as when run individually, but clearly something else is messed
> > up.
> >
> > Is there something one should know about when running specs by glob?
> >
> > Thanks for any help /Marcus
>
> Looks like there are a bunch of relative paths in the stack trace - like this:
>
> from /home/mahnve/src/agilasverige/app/agilasverige/spec/model/../spec_helper.rb
>
> This means that files may be reloaded depending on where they're ref'd from.
>
> Rspec adds ./lib and ./spec to the $LOAD_PATH, so you should be able
> to require things directly. For example:
>
> require "spec_helper"
>
> ... will require ./spec/spec_helper.rb.
>
> HTH,
> David
It was indeed a relative path that was the culprit. Thanks for the help.
Cheers /Marcus
--
Marcus Ahnve
http://marcus.ahnve.net
phone: +46 8 56 22 33 94
twitter: mahnve
More information about the rspec-users
mailing list