pytest学习实践-day7-Assert各种类型断言(补充)

import textwrap
import math
import pytest


def m1(x, y):
    return math.sqrt(x * x + y * y)


def test_m1():
    assert m1(3, 4) == 5


def test_m2():
    # 浮点数比较方法
    # 添加求绝对值函数 abs, 这样浮点数计算误差小于0.0001时,表示2者相等
    assert abs(0.1+0.2)-0.3 < 0.000001


def test_m3():
    # pytest提供的approx 函数,解决2个浮点数比较
    assert 0.1+0.2 == pytest.approx(0.3)


def test_m4():
    assert 0.1+0.25 == pytest.approx(0.3)


def test_m5():
    desc1 = "1231  23 123123123"
    desc2 = "123123123123123"
    assert desc1 == textwrap.dedent(desc2)


# 防御性编程
def get_equipment(name):
    assert name == 't1'
    return ['a', 'b', 'c']


def test_get_equipment():
    ex_ret = ['a', 'b']
    assert get_equipment('t1') == ex_ret, "和ex_ret不一致"


# 测试返回类型是否一致
def test_isinstance():
    task_id = 10
    assert isinstance(task_id, int)

对于浮点数比较-常见

数据类型比较-调试可用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值