pytest通过assert进行断言的实现

 更新时间:2023年12月10日 10:19:32   作者:白菜兔  
assert断言是一种用于检查代码是否按预期工作的方法,在pytest中,assert断言可以用于测试代码的正确性,以确保代码在运行时按照预期工作,本文就来介绍一下如何使用,感兴趣的可以了解下

官方实例

# content of test_assert1.py

def f():
    return 3

def test_function():
    assert f() == 4
    
    
def test_assert_desc():
    a = f()
    # assert a % 2 == 0
    assert a % 2 == 0, "value was odd, should be even"

解读与实操

pytest允许你使用标准python断言来验证测试中的期望值,断言函数返回某个值,如果这个断言失败,你将看到函数调用的返回值。pytest支持显示最常见的子表达式的值,包括调用、属性、比较、二进制和一元操作符。这允许你使用自己习惯的python结构,同时在回溯中展示对应信息。

如果在断言中指定消息,回溯中,指定消息会被打印出来。

场景应用

测试全过程:准备测试数据,发出请求,比对结果与期望值,清空测试数据。第三步中可以使用assert,进行常用数值、字符串、日期等的比对及校验;如果校验值展示不友好,还可以替换为容易理解的描述语言。

到此这篇关于pytest通过assert进行断言的实现的文章就介绍到这了,更多相关pytest assert断言内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • 解决Python 爬虫URL中存在中文或特殊符号无法请求的问题

    解决Python 爬虫URL中存在中文或特殊符号无法请求的问题

    今天小编就为大家分享一篇解决Python 爬虫URL中存在中文或特殊符号无法请求的问题。这种问题,初学者应该都会遇到,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python3 deque 双向队列创建与使用方法分析

    python3 deque 双向队列创建与使用方法分析

    这篇文章主要介绍了python3 deque 双向队列创建与使用方法,结合实例形式分析了python3 deque 双向队列创建、添加、清空、拷贝等相关操作技巧与使用注意事项,需要的朋友可以参考下
    2020-03-03
  • Python时间戳使用和相互转换详解

    Python时间戳使用和相互转换详解

    这篇文章主要为大家详细介绍了Python时间戳使用和相互转换的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • Qt实现炫酷启动图动态进度条效果

    Qt实现炫酷启动图动态进度条效果

    最近接到一个新需求,让做一个动效进度条。刚接手这个项目真的不知所措,后来慢慢理清思路,问题迎刃而解,下面小编通过本文给大家带来了Qt实现炫酷启动图动态进度条效果,感兴趣的朋友一起看看吧
    2021-11-11
  • TensorFlow实现模型评估

    TensorFlow实现模型评估

    这篇文章主要为大家详细介绍了TensorFlow实现模型评估,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python selenium实现微博自动登录的示例代码

    Python selenium实现微博自动登录的示例代码

    本篇文章主要介绍了Python selenium实现微博自动登录的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • 3 个超有用的 Python 编程小技巧

    3 个超有用的 Python 编程小技巧

    这篇文章主要给大家分享3个超有用的 Python 编程小技巧,文章都是一些再编程中很有用的小技巧,具有一定的参考价值,需要的朋友可以参考一下,希望对你有所帮助
    2021-12-12
  • PyCharm设置每行最大长度限制的方法

    PyCharm设置每行最大长度限制的方法

    今天小编就为大家分享一篇PyCharm设置每行最大长度限制的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python2利用wxpython生成投影界面工具的图文详解

    python2利用wxpython生成投影界面工具的图文详解

    这篇文章主要介绍了python2利用wxpython生成投影界面工具的图文详解,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-04-04
  • Python的joblib模型固化函数解析

    Python的joblib模型固化函数解析

    这篇文章主要介绍了Python的joblib模型固化函数解析,joblib提供了三个与对象序列化和模型固化相关的函数hash,dump,load,joblib.hash主要是为了提供一个numpy对象的hash方法,需要的朋友可以参考下
    2023-08-08

最新评论