作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在 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/
这让我发疯。我正在遵循在多个位置发布的基本示例,它只是没有打印到控制台,而且我不知道我还可以在界面中调整什么以使其工作。 import unittest, pytest print("module")
我正在 pytest 的 pytest_sessionstart 中进行一些验证在 conftest.py 中,如果验证失败,我会引发 ValueError。 这可行,但打印的错误非常残酷,有很多 I
是 pytest_sessionstart(session)和 pytest_sessionfinish(session)有效的钩子(Hook)? dev hook docs 中没有描述它们或 lat
我是一名优秀的程序员,十分优秀!