Continue execution when TEST::UNIT assertion fails

Hi,

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

cheers

aidy

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, aidy <aidy.rutter@gmail.com> wrote:

Hi,

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

Sorry, that should be a block

continue_test {assert false}

TwP

···

On 4/16/07, Tim Pease <tim.pease@gmail.com> wrote:

On 4/16/07, aidy <aidy.rutter@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 )