Continue execution when TEST::UNIT assertion fails


#1

Hi,

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

cheers

aidy


#2

On 4/16/07, aidy 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


#3

On 4/16/07, Tim P. 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