pytest学习实践-day6-为失败断言添加自定义说明

import pytest


# def test_num():
#     assert 1 == 2, "这2个数值不相等"  # AssertionError: 这2个数值不相等
#
#     # 一般 assert a == b ,左边a是  实际测试结果,右边b 是期望结果


# 2个实例比较,不是比较实例地址,是比较实例的返回值
class Foo(object):
    def __init__(self, value):
        self.value = value

    def __repr__(self):
        return str(self.value)

    def __eq__(self, other):
        return self.value == other.value


def test_foo_compare():
    print("----开始执行test_foo_compare----")
    f1 = Foo(1)
    f2 = Foo(2)
    assert f1 == f2

去掉 test_num()的注释,执行后观察报错信息:

Actual   :1
<Click to see difference>

def test_num():
>       assert 1 == 2, "这2个数值不相等"  # AssertionError: 这2个数值不相等
E       AssertionError: 这2个数值不相等
E       assert 1 == 2

红色字体就是  断言对应的自定义说明

另外,对于 test_foo_compare,比较2个对象是否一致,一般都不是比较对象地址,是比较对象的具体属性,可以推荐使用  test_foo_compare

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值