Odd problem with rake test

I’ve got a strange problem with raking my tests. They come up all clear
when I do rake:functionals but when I run them as individual ruby files
the test fail as they should. What’s the difference? Does anyone else
have problems like this.

John S.

On Dec 10, 2008, at 4:23 PM, John S. wrote:

I’ve got a strange problem with raking my tests. They come up all
clear
when I do rake:functionals but when I run them as individual ruby
files
the test fail as they should. What’s the difference? Does anyone else
have problems like this.

John S.

My guess is that you are using fixtures and each test that fails isn’t
specifying the ones on which it relies.

-Rob

Rob B. http://agileconsultingllc.com
[email protected]
+1 513-295-4739
Skype: rob.biedenharn

My guess is that you are using fixtures and each test that fails isn’t
specifying the ones on which it relies.

-Rob
Rob

Err, no. The test unit specifies the fixtures it uses so that should be
OK. But the error comes from a missing variable in a partial. It fails
when I run ruby test/functional/etc but not when I rake
test:functionals.

It’s worrying because I have to wonder what other tests should be
failing but aren’t failing when I run the entire test suite rather than
the individual units.

John

IIRC there is an issue where partials sort of remember :locals that
were passed in previous invocations (in that they will exist with
value nil on subsequent calls if you don’t specify them)

Fred

That sounds like it’s the exact problem. Thanks for that, I’ll know to
make sure to run the test units directly next time I change any local
variables in partials.

Ta

John S.

On 12 Dec 2008, at 07:27, John S. wrote:

Err, no. The test unit specifies the fixtures it uses so that should
be
OK. But the error comes from a missing variable in a partial. It fails
when I run ruby test/functional/etc but not when I rake
test:functionals.

It’s worrying because I have to wonder what other tests should be
failing but aren’t failing when I run the entire test suite rather
than
the individual units.

IIRC there is an issue where partials sort of remember :locals that
were passed in previous invocations (in that they will exist with
value nil on subsequent calls if you don’t specify them)

Fred