【问题标题】:How to capture the stacktrace and exception of a failed step如何捕获失败步骤的堆栈跟踪和异常
【发布时间】:2021-09-24 14:11:00
【问题描述】:

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

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

如何获取这些信息?

谢谢!

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

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

【问题讨论】:

标签: logging python-behave


【解决方案1】:

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

import traceback

if step.status == "failed":

    txt_tb = u"".join(traceback.format_tb(step.exc_traceback)
    txt_ex = step.exception.message

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-15
    • 2011-11-13
    • 2013-02-21
    • 1970-01-01
    • 2012-03-02
    • 2010-12-20
    • 1970-01-01
    相关资源
    最近更新 更多