
pytest
文章平均质量分 67
pytest应用
python开发笔记
学习与分享:python开发,后端,前端,测试工具开发,网络原理
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
pytest(13): 钩子函数
pytest钩子函数参考:pytest文档70-Hook钩子函数完整API总结 - 上海-悠悠 - 博客园API Reference — pytest documentation原创 2022-02-25 19:47:27 · 1548 阅读 · 0 评论 -
pytest(12): 三种参数化方案
pytest.fixture() 使用 fixture 传 params 参数实现参数化 @ pytest.mark.parametrize 允许在测试函数或类中定义多组参数,在用例中实现参数化 pytest_generate_tests 允许定义自定义参数化方案或扩展。参考:pytest文档69-Hook函数之参数化生成测试用例pytest_generate_tests - 上海-悠悠 - 博客园How to parametrize fixtures and test funct原创 2022-02-25 19:39:34 · 3028 阅读 · 0 评论 -
pytest(11): 全局变量使用之fixtures与cache
需求场景:测试用例间,测试文件间需要共享一些变量,前面用例生成数据供后面用例使用:例如登录后的token;或自定义测试框架中需要用到的一些全局变量解决:1.利用fixture特性解决利用pytest的fixture来解决,例如定义一个session级别的fixture,返回一些数据,在多个用例文件中引用fixture即可。注:对于可变数据类型,在用例中改变其值是即可全局生效定义:@pytest.fixture(scope='session')def run_variables原创 2022-01-21 16:04:41 · 5612 阅读 · 0 评论 -
pytest(1): 入门篇
Pytest 查找测试策略默认情况下,pytest 会递归查找当前目录下所有以test开始或结尾的 Python 脚本,并执行文件内的所有以test开始或结束的函数和方法。标记执行# [email protected] test_func1(): assert 1 == [email protected] test_func2(): assert 1 != 1cmd: pytes...原创 2021-05-11 20:21:58 · 475 阅读 · 1 评论 -
pytest(2): 命令
pytest 命令原创 2021-05-13 20:01:23 · 549 阅读 · 0 评论 -
pytest(3): 收集测试结果pytest_runtest_makereport
pytest_runtest_makereport先看下相关的源码,在_pytest/runner.py下,可以导入之后,点进去查看from _pytest import runner# 对应源码def pytest_runtest_makereport(item, call): """ return a :py:class:`_pytest.runner.TestReport` object for the given :py:class:`pytest.Item` and原创 2021-05-14 16:52:23 · 2473 阅读 · 0 评论 -
pytest(6): pytest-html和allure报告生成
allure转载 2021-05-31 20:28:17 · 1080 阅读 · 0 评论 -
pytest(4): 执行流程
pytest运行流程pytest的整个测试分成如下6个阶段:pytest_configure 插件和conftest.py文件配置初始化等,创建session。2、pytest_sessionstart 创建session完以后,执行collection之前的阶段。会调用pytest_report_header向terminal打印一些环境信息,比如插件版本,python版本,操作平台这些等。3、pytest_collection 测试用例收集以及生成测试输入的过程,这里还转载 2021-06-03 15:14:32 · 2474 阅读 · 0 评论 -
pytest(7): 超时
pytest(7)超时原创 2021-07-14 18:52:00 · 2746 阅读 · 0 评论 -
pytest(8): 配置conftest.py,pytest.ini
conftest.py如果希望多个测试文件共享fixture,可以在公共目录下新建一个conftest.py文件,将fixture放在其中例:目录结构:.├── conftest.py├── __init__.py├── test_001.py└── test_002.py#conftest.pyimport pytest @pytest.fixture(scope="session",autouse="True")def sess_scope(): pr.原创 2021-07-15 11:11:39 · 1380 阅读 · 2 评论 -
pytest(10): 自定义命令行参数,获取传参
Hook 方法之 pytest_addoption :pytest_addoption 可以让用户注册一个自定义的命令行参数,方便用户将数据传递给 pytest;这个 Hook 方法一般和 内置 fixture pytestconfig 配合使用,pytest_addoption 注册命令行参数,pytestconfig 通过配置对象读取参数的值;pytest_addoption注册、pytestconfig获取命令行参数 :# conftest.py import pytes...原创 2021-07-17 15:48:36 · 3140 阅读 · 3 评论 -
pytest(9): fixture,定义,使用,参数化
fixture是在测试函数运行前后,由pytest执行的外壳函数。fixture中的代码可以定制,满足多变的测试需求,包括定义传入测试中的数据集,配置测试前系统的初始状态,为批量测试提供数据源,等等。#!/usr/bin/python3#-*- conding:utf-8 -*-import pytest @pytest.fixture()def fixturefun(): return 2def test_one(fixturefun): assert fixturef转载 2021-07-15 11:17:05 · 2141 阅读 · 0 评论