随笔分类 - 工具 / pytest
摘要:pytest 的钩子函数有很多,通过钩子函数的学习可以了解到pytest在执行用例的每个阶段做什么事情,也方便后续对pytest二次开发学习。详细文档可以查看pytest官方文档https://docs.pytest.org/en/latest/reference.html#hooks 钩子函数总结
阅读全文
摘要:之前花了很多篇幅来介绍 pluggy 这个插件框架。核心原因就是因为其实 pytest 是一个完全基于 pluggy 开发的测试框架,这个也可以解释为什么说 pytest 是一个很灵活的测试框架, 支持很多插件 (https://docs.pytest.org/en/7.0.x/reference/
阅读全文
摘要:Pluggy (https://github.com/pytest-dev/pluggy) Pytest 的核心实际的基于 Pluggy 这个 plugin framework 的,实际上 pytest 本身就是由一个一个插件组成的 本来 pluggy 的代码是在 pytest 的 repo 里,后
阅读全文
摘要:https://www.w3cschool.cn/pytest/pytest-e24w3m8u.html
阅读全文
摘要:1、在setup中创建不可变变量。各个用例和teardown都可以使用,但是不能修改变量。 示例如下 #coding:utf-8 import pytest class Test_share_var(object): def setup_class(self): print("\nhere is s
阅读全文
摘要:pytest-mock安装: pip install pytest-mock 这里的mock和unittest的mock基本上都是一样的,唯一的区别在于pytest.mock需要导入需要mock对象的详细路径。 #coding:utf-8 # weateher.py from pytest_mock
阅读全文
摘要:fixture主要用于测试函数传参和前置后置操作 一,fixture当参数传入 fixture可以当做参数传入,定义fixture跟定义普通函数差不多,唯一区别就是在函数上加个装饰器@pytest.fixture()fixture命名不要以test开头,跟用例区分开fixture是有返回值的,没有返
阅读全文
摘要:1、介绍 当部分用例因为一些偶然因素运行失败时,可以使用失败重试机制,比如在平时在做接口测试的时候,经常会遇到网络抖动或者环境问题导致测试用例运行失败,而这个并不是我们想要的结果,我们想要重新运行失败的测试用例,这个就需要通过插件pytest-rerunfailures来实现了。 2、安装失败重试插
阅读全文
摘要:1、前言 这是一个pytest第三方插件,主要解决用例之间的依赖关系。如果依赖的上下文失败后续的用例会被标识为跳过执行,相当于执行了pytest.mark.skip dependency可作用的范围有:session、package、module、class 安装pip install pytest
阅读全文
摘要:setup和teardown用于实现再测试用例之前或之后增加一些操作,此操作是整个全局都生效 1、函数级(setup_function/teardown_function)只对函数用例生效(不在类中) 每个用例开始和结束调用一次 (-s参数是为了显示用例的打印信息, -q参数只显示结果,不显示过程)
阅读全文
摘要:Hook函数的定义Hook函数又称为钩子函数,它的作用可以理解成钩住自己喜欢的东西(在window中,喜欢的东西可理解为消息),然后对自己喜欢的东西单独做处理 如:我写了一个window程序,在程序中我写了一段代码(调用window的api来实现钩子),这段代码被系统通过系统调用,把其挂入系统中,然
阅读全文
摘要:pytest简单介绍 pytest:Pytest是一个使创建简单及可扩展性测试用例变得非常方便的框架。测试用例清晰、易读而无需大量的繁琐代码。只要几分钟你就可以对你的应用程序或者库展开一个小型的单元测试或者复杂的功能测试。pytest支持第三方插件,灵活性较高。 官方文档:https://pypi.
阅读全文