Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 如何捕获失败步骤的stacktrace和异常_Logging_Python Behave - Fatal编程技术网

Logging 如何捕获失败步骤的stacktrace和异常

Logging 如何捕获失败步骤的stacktrace和异常,logging,python-behave,Logging,Python Behave,我是新手,不熟悉它的日志捕获模式 当一个步骤由于异常而失败时,我需要提取stacktrace(回溯)进行定制处理 我如何获取这些信息 谢谢 编辑:我不是问如何捕获预期的异常。我问的是如何抓住失败测试的痕迹 这一定是Behave框架的一个基本特性,我在文档中找不到。我没有寻找任何异常。堆栈跟踪和异常包含在步骤对象中 import traceback if step.status == "failed": txt_tb = u"".join(traceback.format_tb(ste

我是新手,不熟悉它的日志捕获模式

当一个步骤由于异常而失败时,我需要提取stacktrace(回溯)进行定制处理

我如何获取这些信息

谢谢

编辑:我不是问如何捕获预期的异常。我问的是如何抓住失败测试的痕迹


这一定是Behave框架的一个基本特性,我在文档中找不到。我没有寻找任何异常。

堆栈跟踪和异常包含在
步骤
对象中

import traceback

if step.status == "failed":

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

stacktrace和exception包含在
步骤
对象中

import traceback

if step.status == "failed":

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

您是否尝试过
try
catch
块?是否有您想要捕获的示例代码?您熟悉Behave框架吗?您的评论似乎相当笼统。我对框架的了解非常有限,但您要么需要编写自己的包装器,要么进行断言。[link]()可能重复您是否尝试了
try
catch
块?是否有您想要捕获的示例代码?您熟悉Behave框架吗?您的评论似乎相当笼统。我对框架的了解非常有限,但您要么需要编写自己的包装器,要么进行断言。[link]()可能重复的