摘要: onftest.py的作用范围 一个工程下可以建多个conftest.py的文件,一般在工程根目录下设置的conftest文件起到全局作用。在不同子目录下也可以放conftest.py的文件,作用范围只能在该层级以及以下目录生效。 项目实例: 1.conftest在不同的层级间的作用域不一样 代码结 阅读全文
posted @ 2021-12-01 23:14 ElsaWang 阅读(88) 评论(0) 推荐(0)
摘要: 一. fixture介绍 fixture是pytest的一个闪光点,pytest要精通怎么能不学习fixture呢?跟着我一起深入学习fixture吧。其实unittest和nose都支持fixture,但是pytest做得更炫。 fixture是pytest特有的功能,它用pytest.fixtu 阅读全文
posted @ 2021-12-01 22:47 ElsaWang 阅读(145) 评论(0) 推荐(0)
摘要: 关于Yaml的相关介绍可以参考下边连接: YAML 入门教程 | 菜鸟教程 (runoob.com) 以下是简单的例子 实例1: test_data.yml 文件 - - 1 - 2 - 3 测试代码 import pytest import yaml class TestDemo(): @pyte 阅读全文
posted @ 2021-12-01 18:07 ElsaWang 阅读(109) 评论(0) 推荐(0)
摘要: 1. Pytest-xdist 当测试用例非常多的时候,一条条按顺序执行测试用例,是很浪费测试时间的。这时候就可以用到 pytest-xdist,让自动化测试用例可以分布式执行,从而大大节省测试时间。 pytest-xdist 是属于进程级别的并发。 分布式测试用例的设计原则: (1)独立运行:用例 阅读全文
posted @ 2021-12-01 16:42 ElsaWang 阅读(226) 评论(0) 推荐(0)
摘要: pytest加载所有的用例都是乱序的,如果想指定用例的顺序,可以使用pytest-ordering插件,指定用例的执行顺序只需要在测试用例的方法前面加上装饰器@pytest.mark.run(order=[num])设置order的对应的num值,它就可以按照num的大小顺序来执行。 安装 pip 阅读全文
posted @ 2021-12-01 16:10 ElsaWang 阅读(256) 评论(0) 推荐(0)
摘要: 软件测试中,输入相应值,检查期望值,是常见测试方法。在自动化测试中,一个测试用例对应一个测试点,通常一组测试数据无法完全覆盖测试范围,所以,需要参数化来传递多组数据。pytest的测试用例参数化使用如下装饰器即可完成 使用pytest.mark.parametrize import pytest @ 阅读全文
posted @ 2021-12-01 13:34 ElsaWang 阅读(176) 评论(0) 推荐(0)
摘要: 模块级: setup_module/teardown_module 在模块始末调用(级别最高)函数级: setup_function/teardown_function 只对函数用例调用(不在类中)类级: setup_class/teardown_class 只在类中前后调用一次(在类中) 一定要要 阅读全文
posted @ 2021-12-01 12:49 ElsaWang 阅读(77) 评论(0) 推荐(0)
摘要: 用例编写规范: 文件名以test_开头,或者以_test结尾 测试类以Test开头 测试方法以test_开头 用例的运行 命令行运行 pytest test_demo.py pytest test_demo.py::TestDemo pytest test_demo.py::TestDemo::te 阅读全文
posted @ 2021-12-01 11:34 ElsaWang 阅读(192) 评论(0) 推荐(0)