[racket] Can `raco test ...' return non 0 values?

From: Jay McCarthy (jay.mccarthy at gmail.com)
Date: Wed Mar 20 12:52:17 EDT 2013

raco test's job is to run the 'test' modules of the programs listed.
It imposes no obligations on what these test modules do and does not
communicate with them in any way. Thus, it has no concept of "a check
failing".

If you want, you can write your test modules so that they exit with
non-0 when they fail, which raco test will pass on to you:

(module+ test
 (unless (= 0 (f 5))
  (error 'test-failure "F of 5 is not 0!")))

If this is your test module, then raco test will return a non-0
because 'error' returns a non-0.

There's a good reason that 'rackunit' doesn't work this way, but if
you disagree with that design, you could use a different testing
system and 'raco test' would respect it.

Jay


On Wed, Mar 20, 2013 at 10:40 AM, Diogo F. S. Ramos <diogofsr at gmail.com> wrote:
> `raco test ...' seems to return 0 whenever a test fails or not.
>
> Is it possible to make it return non 0 values if a check fails?
> ____________________
>   Racket Users list:
>   http://lists.racket-lang.org/users



-- 
Jay McCarthy <jay at cs.byu.edu>
Assistant Professor / Brigham Young University
http://faculty.cs.byu.edu/~jay

"The glory of God is Intelligence" - D&C 93

Posted on the users mailing list.