python - 在 Pytest 断言中覆盖标准断言消息传递

标签 python testing pytest assert

我正在使用 Pytest 来测试我的团队在一段时间内以编程方式运行的一些 SQL 查询。

我的 SQL 查询是 JSON 列表 - 一个 JSON 对应一行数据。

我有一个函数可以区分 JSON 键:值对,这样我们就可以准确指出给定行的哪些值不同。理想情况下,我会输出这些差异的列表而不是 assert 语句的标准输出,这最终看起来很笨重并且对最终用户来说不是很有用。

最佳答案

您可以使用 Python 内置功能来显示自定义异常消息:

assert response.status_code == 200, "My custom message: actual status code {}".format(response.status_code)

查看:https://wiki.python.org/moin/UsingAssertionsEffectively

关于python - 在 Pytest 断言中覆盖标准断言消息传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52319116/

相关文章:

web-services - 无法在 soap ui 中加载 wsdl 链接

python - pytest-xdist: LookupError: setuptools-scm 无法检测版本

python - 如何禁用 Matplotlib 中的键盘快捷键?

python - 如何静态链接python解释器?

python - WxPython - 使用按钮打开一个新窗口

python - 使用 pytest : Python 3. 测试 __init__.py 中可选依赖项的导入 5/3.6 行为不同

python - 为单元测试创​​建一个类似对象的 gzip 文件

python - 如何加快 Pandas 的重采样过程?

for-loop - 在 systemverilog 中实现 for 循环

testing - 获取柏树类列表的长度?