如何正确地在pytest pyu会话中失败

2024-04-25 18:20:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我在pytest的^{}conftest.py中做了一些验证,如果验证失败,我将引发ValueError。你知道吗

这是可行的,但是打印错误非常严重,有很多INTERNALERROR行,这使得它很难读取。你知道吗

我只是想用我的错误信息找些更干净的东西。有办法吗?你知道吗


Tags: pypytest错误valueerror办法conftestinternalerror
1条回答
网友
1楼 · 发布于 2024-04-25 18:20:55

使用^{}

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 !!!!!!!!!!!!!!!!!!!!!!!!!

相关问题 更多 >