continue execution when TEST::UNIT assertion fails
Is is possible not to halt the execution of a ruby script when an
TEST::UNIT assertion fails?
cheers
aidy
On 4/16/07, aidy <aidy.rut@gmail.com> wrote:
> 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
On 4/16/07, Tim Pease <tim.pe@gmail.com> 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 )
Sorry, that should be a block
continue_test {assert false}
TwP
http://www.megasolutions.net/ruby/continue-execution-when-TEST_UNIT-assertion-fails-50216.aspx