continue execution when TEST::UNIT assertion fails(转)

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

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

Blessings,
TwP

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值