Logging 如何捕获失败步骤的stacktrace和异常
我是新手,不熟悉它的日志捕获模式 当一个步骤由于异常而失败时,我需要提取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
这一定是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]()可能重复的