# Rake test return value

**URL:** <https://www.ruby-forum.com/t/rake-test-return-value/127418>\
**Category:** Rails\
**Created:** [January 29, 2008, 1:28am UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418 "2008-01-29T01:28:17Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![rehevkor5](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/8e8cbc/32.png) [@rehevkor5](https://www.ruby-forum.com/u/rehevkor5)\
**Post date:** [January 29, 2008, 1:28am UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418/1 "2008-01-29T01:28:17Z")

</div>

I need to run tests nightly on Rails apps, with automated reporting  
when the tests fail so that someone can address the issue.

However AFAIK rake always returns 0 even if tests failed.

Am I missing something? I’d like to open an enhancement request with  
Rails if this is something that should be added.

---

<div class="post-metadata">

**Author:** ![rehevkor5](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/8e8cbc/32.png) [@rehevkor5](https://www.ruby-forum.com/u/rehevkor5)\
**Post date:** [January 29, 2008, 1:37am UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418/2 "2008-01-29T01:37:05Z")

</div>

On Jan 28, 2008, at 7:27 PM, rehevkor5 wrote:

> I need to run tests nightly on Rails apps, with automated reporting  
> when the tests fail so that someone can address the issue.
> 
> However AFAIK rake always returns 0 even if tests failed.
> 
> Am I missing something? I’d like to open an enhancement request with  
> Rails if this is something that should be added.

That’s not the case for me. I often do something like:

svn up && rake test && svn ci && cap deploy

If changes pulled from the repository cause tests to fail/error, the  
checkin isn’t run.

Knowing what platform you’re running on would help. 😉

-Rob

Rob B. [http://agileconsultingllc.com](http://agileconsultingllc.com)  
removed\_email\_address@domain.invalid

---

<div class="post-metadata">

**Author:** ![rehevkor5](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/8e8cbc/32.png) [@rehevkor5](https://www.ruby-forum.com/u/rehevkor5)\
**Post date:** [January 29, 2008, 5:57pm UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418/3 "2008-01-29T17:57:17Z")

</div>

Hmm, well at least it works for you.

I should be specific. I am running rake test:units and  
test:functionals separately, because rake test runs units and  
functionals but then fails with an odd Oracle error. I will  
investigate and see whether plain rake test gives the expected return  
value.

My environment is Solaris on Opteron.

-Shannon

On Jan 28, 6:36 pm, Rob B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![rehevkor5](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/8e8cbc/32.png) [@rehevkor5](https://www.ruby-forum.com/u/rehevkor5)\
**Post date:** [January 29, 2008, 7:28pm UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418/4 "2008-01-29T19:28:04Z")

</div>

what versions of Rake and the Oracle adapter are you using? I was  
running into an odd problem a few months back with a finalizer defined  
in the MySQL adapter that had a bug and would cause somewhat random  
testing failures in rake which would go away if I tried to --trace  
them or even run test:units explicitly.

-Rob

---

<div class="post-metadata">

**Author:** ![rehevkor5](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/8e8cbc/32.png) [@rehevkor5](https://www.ruby-forum.com/u/rehevkor5)\
**Post date:** [January 29, 2008, 9:00pm UTC](https://www.ruby-forum.com/t/rake-test-return-value/127418/5 "2008-01-29T21:00:16Z")

</div>

Rake 0.7.3

Not sure about the oracle adapter.

The fact that I can’t run “rake test” isn’t really an issue for me.

I’m more concerned about getting a meaningful return value from “rake  
test:units” and “rake test:functionals”

On Jan 29, 12:27 pm, Rob B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
