『德不孤』Pytest框架 — 7、Pytest断言

本文详细介绍了Pytest中的断言机制,包括使用assert进行基本的断言操作,如判断相等、不等、包含、类型判断等,并展示了如何断言预期的异常。此外,还探讨了如何优化断言,提供更友好的错误提示,以及使用标记检查异常的方法,帮助提升测试的效率和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)什么是断言

对于测试来讲,不管是功能测试,自动化测试,还是单元测试,一般都会预设一个正确的预期结果,而在测试执行的过程中会得到一个实际的结果。

测试的成功与否就是拿实际的结果与预期的结果进行比较,这个比的过程就是断言(assert)。

(2)Pytest断言
  • 与Unittest不同,Pytest使用的是Python自带的assert关键字来进行断言。
  • assert关键字后面可以接一个表达式,只要表达式的最终结果为True,那么断言通过,用例执行则为成功,否则用例执行失败。
(3)Pytest的断言方式及应用场景

1)使用assert语句

Pytest里面的断言实际上就是Python里面的assert断言方法。

比较大小与是否相等:

  • assert a == b:判断a等于b
  • assert a !=b:判断a不等于b

判断包含或不包含:

  • assert a in b:判断b包含a
  • assert a not in b:判断b不包含a

提示:b可以是字符串,可以是列表,元组等都可以。

对类型的判断:

  • assert isinstance(a,int):判断a是否是int类型数据。

判断方法或者函数的返回值是否为真:

  • assert xx:判断xx结果为真。
  • assert not xx:判断xx结果不为真。

例如

#用于判断素数
def is_prime(n):
    if n <= 1:
        return False
    for i in range(2, n):
        if n % i == 0:
            return False
        return True


# 判断是否为素数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值