# "rake TEST=test/unit/whatever\_test.rb" is executed 3 times

**URL:** <https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969>\
**Category:** Rails\
**Created:** [May 3, 2010, 2:15pm UTC](https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969 "2010-05-03T14:15:15Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![damaris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2bfe46/32.png) [@damaris](https://www.ruby-forum.com/u/damaris)\
**Post date:** [May 3, 2010, 2:15pm UTC](https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969/1 "2010-05-03T14:15:15Z")

</div>

Hi you all,  
I execute "rake TEST= test/unit/whatever\_test.rb, and it is executed 3  
times. That it, the output is something like:

c:/ruby … “test/unit/whatever\_test.rb”  
Loaded suite …  
Started  
F  
Finished in 0.8  
…  
1 tests, 1 assertions, 1 failures, 0 errors

c:/ruby … “test/unit/whatever\_test.rb”  
Loaded suite …  
Started  
F  
Finished in 0.8  
…  
1 tests, 1 assertions, 1 failures, 0 errors

c:/ruby … “test/unit/whatever\_test.rb”  
Loaded suite …  
Started  
F  
Finished in 0.8  
…  
1 tests, 1 assertions, 1 failures, 0 errors

And at the end:  
Errors running test:units, test:functionals and test:integration!

Is this a normal behaviour?  
The test is the default one when you create a model and I’m using Ruby  
1.8.6. and Rails 2.1.2. rake version is 0.8.6

---

<div class="post-metadata">

**Author:** ![damaris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2bfe46/32.png) [@damaris](https://www.ruby-forum.com/u/damaris)\
**Post date:** [May 3, 2010, 3:21pm UTC](https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969/2 "2010-05-03T15:21:52Z")

</div>

On May 3, 1:15 pm, Damaris F. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi you all,
> 
> Is this a normal behaviour?  
> The test is the default one when you create a model and I’m using Ruby  
> 1.8.6. and Rails 2.1.2. rake version is 0.8.6

If you want to run just one test I’d do ruby -Itest test/unit/  
foo\_test.rb

I think the issue is that the default task in a rails project runs 3  
sub tasks: test:units, test:functionals and test:integration. Each of  
these tasks then pickup the TEST environment variable you’ve set

Fred

---

<div class="post-metadata">

**Author:** ![damaris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2bfe46/32.png) [@damaris](https://www.ruby-forum.com/u/damaris)\
**Post date:** [May 3, 2010, 10:13pm UTC](https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969/3 "2010-05-03T22:13:23Z")

</div>

Or you could try

rake test:units TEST=test/unit/whatever\_test.rb

if it is a unit test for example

---

<div class="post-metadata">

**Author:** ![damaris](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/2bfe46/32.png) [@damaris](https://www.ruby-forum.com/u/damaris)\
**Post date:** [May 13, 2010, 6:18pm UTC](https://www.ruby-forum.com/t/rake-test-test-unit-whatever-test-rb-is-executed-3-times/187969/4 "2010-05-13T18:18:46Z")

</div>

Ok, thanks, that works.
