Problem running spec command for directory

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


Marcus A.
http://marcus.ahnve.net
phone: +46 8 56 22 33 94
twitter: mahnve

On Sun, Feb 21, 2010 at 2:57 PM, Marcus A. [email protected] wrote:

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

On Sun, Feb 21, 2010 at 03:14:10PM -0600, David C. wrote:

works fine. But the very same spec run glob-style:
Is there something one should know about when running specs by glob?
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 A.
http://marcus.ahnve.net
phone: +46 8 56 22 33 94
twitter: mahnve