【问题标题】:Is it possible to catch exceptions in ruby thrown over an entire class是否有可能在整个类中捕获 ruby​​ 中的异常
【发布时间】:2016-01-12 08:27:25
【问题描述】:

我的测试类继承了一个继承Test::Unit::TestCase 的类。我重写了断言,以便将输出输出到 junit 样式的测试报告中,以便在竹子和詹金斯中使用。这很好用。

现在,如果异常发生在从设置到多个测试用例到拆卸的整个测试类中,我想捕获它们。除了在所有方法中放入 begin/resucue/end 块之外,还有更简单的方法吗?

【问题讨论】:

    标签: ruby unit-testing jruby


    【解决方案1】:

    有,但您需要挖掘(并了解其中一些)Test::Unit 内部结构。 您想要实现的目标可能最容易通过用您自己的方法修补/替换Test::Unit::TestCase#run 方法来完成。请注意,这可能会在版本之间中断,因此请确保修补“智能”。

    【讨论】:

    • 正是我所做的,效果很好。它是一个企业环境,所以变化版本受到严格控制,非常适合这个问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2011-01-27
    • 2021-08-19
    • 2019-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多