On 18 Nov 2008, at 17:06, Matt Griffith wrote:
Evan Dorn wrote:
I am having a very frustrating problem running specs on my current
project. When I run tests en masse with "rake spec" or with autotest,
it frequently quits without completing all the tests.   It also
sometimes runs the tests in multiple batches, giving more than one
result line for a single batch of tests.

I was having a similar problem. My specs would quit running after a
third of them ran. When I ran my specs using ./script/spec spec I'd get
a different count and my specs would run as two batches.

I decided to run each of my specs separately using something like:

ruby script/spec "spec/controllers/name_of_a_specific_spec.rb"

That showed that some of my specs were in fact failing. If I tried to
run ./script/specs with any options I'd get a report of:

0 examples, 0 failures

Then I decided to run each directory under spec/* separately so I could
try to narrow down which specs were causing the problem. I ran:

./script/spec spec/controllers
./script/spec spec/models
./script/spec spec/views

When I ran views I got the same "0 examples, 0 failures" message so I
ran each folder separately:

./script/spec spec/views/view_1
./script/spec spec/views/view_2

That let me narrow it down to specific views that were causing the
problem. Then I ran each spec separately.

My problem was caused by using
template.should_receive(:current_user).and_return(@user). Commenting
that out fixed RSpec for me. I can now run it using rake spec or even
rake spec:rcov and it works the same as running ./script/spec spec.

Hope that helps. I'm still not sure why RSpec is failing this way.

It would be really helpful if you could file a bug report so that people can get onto fixing it:
http://rspec.lighthouseapp.com/projects/5645-rspec/tickets/new

cheers,
Matt
_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to