gpt4 book ai didi

python - 如何在 pytest pytest_sessionstart 中正确失败

转载 作者:行者123 更新时间:2023-12-01 08:17:28 25 4
gpt4 key购买 nike

我正在 pytest 的 pytest_sessionstart 中进行一些验证在 conftest.py 中,如果验证失败,我会引发 ValueError

这可行,但打印的错误非常残酷,有很多 INTERNALERROR 行,这使得阅读变得困惑。

我正在寻找更干净的东西,只包含我的错误消息。有办法做到这一点吗?

最佳答案

使用pytest.exit :

import pytest


def precondition():
raise ValueError('precondition failed')


def pytest_sessionstart(session):
try:
precondition()
except ValueError as err:
pytest.exit(str(err), returncode=1)

示例输出:

$ pytest
Exit: precondition failed
!!!!!!!!!!!!!!!!!!!!!!!! _pytest.outcomes.Exit: precondition failed !!!!!!!!!!!!!!!!!!!!!!!!!

关于python - 如何在 pytest pytest_sessionstart 中正确失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54897326/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com