# Continue execution when TEST::UNIT assertion fails

**URL:** <https://www.ruby-forum.com/t/continue-execution-when-test-unit-assertion-fails/92153>\
**Category:** Ruby\
**Created:** [April 16, 2007, 6:11pm UTC](https://www.ruby-forum.com/t/continue-execution-when-test-unit-assertion-fails/92153 "2007-04-16T18:11:08Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![aidy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eada6e/32.png) [@aidy](https://www.ruby-forum.com/u/aidy)\
**Post date:** [April 16, 2007, 6:11pm UTC](https://www.ruby-forum.com/t/continue-execution-when-test-unit-assertion-fails/92153/1 "2007-04-16T18:11:08Z")

</div>

Hi,

Is is possible not to halt the execution of a ruby script when an  
TEST::UNIT assertion fails?

cheers

aidy

---

<div class="post-metadata">

**Author:** ![aidy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eada6e/32.png) [@aidy](https://www.ruby-forum.com/u/aidy)\
**Post date:** [April 16, 2007, 8:32pm UTC](https://www.ruby-forum.com/t/continue-execution-when-test-unit-assertion-fails/92153/2 "2007-04-16T20:32:24Z")

</div>

On 4/16/07, aidy [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> Hi,
> 
> Is is possible not to halt the execution of a ruby script when an  
> TEST::UNIT assertion fails?

Yes, you can …

begin  
assert false  
rescue Test::Unit::AssertionFailedError =\> e  
self.send(:add\_failure, e.message, e.backtrace)  
end

Or if you would like a little method …

def continue\_test  
begin  
yield  
rescue Test::Unit::AssertionFailedError =\> e  
self.send(:add\_failure, e.message, e.backtrace)  
end  
end

continue\_test( assert false )

Blessings,  
TwP

---

<div class="post-metadata">

**Author:** ![aidy](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/eada6e/32.png) [@aidy](https://www.ruby-forum.com/u/aidy)\
**Post date:** [April 17, 2007, 12:28am UTC](https://www.ruby-forum.com/t/continue-execution-when-test-unit-assertion-fails/92153/3 "2007-04-17T00:28:54Z")

</div>

On 4/16/07, Tim P. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> assert false  
> rescue Test::Unit::AssertionFailedError =\> e  
> self.send(:add\_failure, e.message, e.backtrace)  
> end  
> end
> 
> continue\_test( assert false )

Sorry, that should be a block

continue\_test {assert false}

TwP
