【问题标题】:catch exceptions in pytest fixture [duplicate]在pytest夹具中捕获异常[重复]
【发布时间】:2020-07-17 21:39:50
【问题描述】:

有没有办法在 pytest 夹具中捕获所有异常?我想要做的是创建一个带有 scope="function" 和 autouse=True 的 pytest 夹具,它将捕获任何测试中的所有异常并记录异常。我已经编写了一些测试用例,不想在每个测试用例中添加 try/except。

【问题讨论】:

  • 如果您在测试中捕获所有异常,它将永远不会失败。你确定这是你所追求的吗?测试不同于生产代码。
  • 我的意思是我真正想做的是抓住它,记录它并再次引发异常。我只是希望日志有例外

标签: python pytest


【解决方案1】:

https://stackoverflow.com/a/12547816/7364289 中找到答案。它使用 conftest 中的 pytest_runtest_call 钩子来记录并引发异常

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 2012-07-13
    • 2011-12-07
    • 1970-01-01
    • 1970-01-01
    • 2014-01-25
    • 2015-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多