1

我是 Behave 的新手,不熟悉它的日志捕获范例。

当某个步骤由于异常而失败时,我需要提取堆栈跟踪(回溯)以进行自定义处理。

我怎样才能捕捉到这些信息?

谢谢!

编辑:我不是在问如何捕获预期的异常。相反,我问的是如何获取失败测试的堆栈跟踪。

这一定是我在文档中找不到的 Behave 框架的基本功能。我不是在寻找任何不寻常的东西。

4

1 回答 1

0

堆栈跟踪和异常包含在step对象内。

import traceback

if step.status == "failed":

    txt_tb = u"".join(traceback.format_tb(step.exc_traceback)
    txt_ex = step.exception.message
于 2016-02-14T05:32:48.910 回答