由于pytest 自带的assert 断言失败的时候,是不会打印出失败的实际结果和预期结果值,给查看的时候带来不变,所以进行封装格式化打印
import logging
import pytest
from common.baselogger import logger
def assert_equal(actual, expected):
assert actual == expected, "实际结果为:{0}, 预期结果为:{1}".format(actual, expected)
def assert_not_equal(a, b):
assert a != b, "{0}等于{1}".format(a, b)
def assert_in(a, b):
assert a in b, "{0}不包含{1}".format(b, a)
def assert_true(value):
assert value, "{0} 为假".format(value)
格式化pytest断言输出
该博客内容展示了如何封装pytest的assert断言,以便在断言失败时提供更清晰的错误信息。定义了assert_equal、assert_not_equal、assert_in和assert_true等函数,这些函数在断言失败时会打印出实际结果和预期结果的对比,便于调试。
1472

被折叠的 条评论
为什么被折叠?



