pytest
阿吉吉.
软件测试学习狗
展开
-
pytest 参数化 - @pytest.fixture 与 @pytest.mark.parametrize 结合
@pytest.fixture 装饰器被 @pytest.fixture 装饰器装饰的方法名可以作为一个参数传入测试方法中作用① 使用此方法可以完成测试之前的初始化② 此方法可以返回数据给测试函数@pytest.mark.parametrize 装饰器pytest 中使用此装饰器进行参数化@pytest.fixture 与@pytest.mark.parametrize 结合实现参数化如果测试数据需要在 fixture 方法中使用,同事也需要在用例中使用,可以让 parametrize 的原创 2020-12-12 22:26:59 · 1553 阅读 · 0 评论 -
pytest - assert 使用(参数化用例parametrize)
用不同的测试数据调用相同的测试方法原创 2020-12-12 21:53:05 · 684 阅读 · 0 评论 -
pytest-html 生成测试报告
安装pip install pytest-html执行方法pytest --html=path/to/html/xxx.html结合 pytest-xdist 使用pytest -v -s -n 3 --html=xxx.html --self-contained-html原创 2020-12-09 17:20:41 · 311 阅读 · 0 评论 -
pytest-xdist 分布式执行插件
功能可以多个CPU或主机同时执行,此插件允许用户并发执行测试(进程级并发),插件是动态决定测试用例执行顺序的,为了保证各个测试能在各个独立县城里正确的执行,应保证测试用例的独立性安装pip install pytest-xdist多个CPU并行执行用例,需要在pytest后添加 -n 参数,如果参数为 auto ,则自动检测系统的CPU数据。如果 n 为数字,则指定处理器进行数pytest -n autopytest -n 数字...原创 2020-12-09 17:07:15 · 284 阅读 · 0 评论 -
pytest --- @pytest.fixture 装饰器
通过**@pytest.fixture**装饰某个方法,此方法的方法名可以作为参数传入测试方法中。作用此方法可以完成测试之前的初始化可以返回数据给测试函数使用场景通常我们使用 setup / teardown来进行资源初始化某些场景,如:用例1、3需要依赖登录,用例2不需要登录,此时可以使用 pytest fixture 功能。使用方法比如在登录方法,加上此装饰器后,将这个用例方法名以参数形式传到方法中,这个方法就会先执行登录方法,再执行自身用例。举例:# 导入 pytest 模块原创 2020-12-09 15:53:21 · 439 阅读 · 0 评论 -
pytest 控制用例的执行顺序 --> pytest-order 插件
入不使用插件,则pytest加载的所有用例都是乱序的如果想控制执行顺序,可使用插件:pytest-order插件安装pip install pytest-ordering插件使用方式需要在用例的方法前加上装饰器:@pytest.mark.run(order=[number]通过设置“number”值来控制用例执行顺序插件使用场景比如某些页面需要先登录再进行操作,则需要将登陆操作应最先运行使用案例创建一个Python文件# 首先引入 pytestimport pytest# 随原创 2020-12-09 14:30:50 · 2155 阅读 · 3 评论 -
pytest-setup与teardown
前置/后置条件方法前置/后置:setup/teardown、setup_method/teardown_method #二者区别:调用顺序:setup_method > setup类前置/后置:setup_class/teardown_calss(在类内部)函数前置/后置:setup_function/teardown_function(在类外部)模块前置/后置:setup_module/teardown_module调用顺序setup_module --> setup_c原创 2020-12-08 22:20:22 · 200 阅读 · 0 评论 -
pytest 运行模式
pytest 的多种运行模式单独执行某个 Python 文件:pytest 文件.py单独执行某个文件中的某个类pytest 文件.py::类名单独执行某个文件中某个类的某个方法pytest 文件.py::类名::方法名在pycharm中运行pytest用例Pycharm–>File–>settings–>Tools–>Python Integrated Tools–>Testing Default test runner 选择 pytest设置好之后,原创 2020-12-08 21:54:14 · 351 阅读 · 0 评论 -
pytest基本操作
pytest 安装与版本查询安装在DOS窗口(同时按住windows+R打开)输入:pip install -U pytest查看版本pytest --version用例的识别与运行测试文件以 test_ 开头测试类以 Test 开头,且不可带有 init 方法测试函数以 test_ 开头断言可使用 assert...原创 2020-12-08 21:28:58 · 149 阅读 · 0 评论