IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> Pytest -> 正文阅读

[开发测试]Pytest

pytest插件

1、pytest-html? 生成html格式的自动化测试报告

2、pytest-xdist? 测试用例分布式运行,多cpu并发

3、pytest-ordering? 用于改变测试用例的执行顺序

4、pytest-rerunfailures? 失败用例重跑

5.allure-pytest用于生成美观的测试报告

pytest的使用及默认的测试用例的规则以及基础应用

1.模块必须以test_开头或者test_结尾

2.模块类必须以Test开头,并且不能有init方法

3.测试方法必须以test开头

pytest测试用例的运行方式

1、主函数模式运行

? ? ? ? ①运行所有: pytest.main()

? ? ? ? ②运行指定模块:pytest.main(['-sv, test_case.py'])

? ? ? ? ③运行指定目录:pytest.main(['-sv', .interface_suite])?

????????④nodeid指定用例运行:node由模块名,分隔符,类名,方法名,函数名组成

? ? ? ? ? ? ? ? pytest.main(['-sv', './interface_testcase/test_interface.py::test_04'])?

? ? ? ? ⑤多线程执行:pytest.main(['-sv', './interface_testcase/test_case.py', '-n=2'])

????????⑥失败用例重跑:pytest.main(['-sv', './interface_testcase/test_case.py', '--reruns=2'])

2、命令行运行模式

? ? ? ? ①运行所有:pytest

? ? ? ? ②运行指定模块:pytest -sv

? ? ? ? ③指定目录:pytest -sv ?./interface_testcase

? ? ? ? ④多线程运行:pytest -sv?./interface_testcase? -n 2

? ? ? ? ⑤失败用例重跑:pytest -sv?./interface_testcase? --reruns 2

? ? ? ? ⑥根据指定用例字符串执行用例:pytest -sv?./interface_testcase -k 'str'

? ? ? ? ? ? ? ? 参数详解:

? ? ? ? ? ? ? ? -s: 标识输出调试信息,包括print打印的信息

? ? ? ? ? ? ? ? -v:显示更详细的信息

? ? ? ? ? ? ? ? -n:多线程运行case? ?

? ? ? ? ? ? ? ? --reruns:失败用例重跑?

? ? ? ? ? ? ? ? -x:只有有一个用例失败,就停止

? ? ? ? ? ? ? ? --macfall=2:最大失败用例数,到达即停止

? ? ? ? ? ? ? ? -k:根据测试用例的部分字符串指定执行用例

? ? ? ? ? ? ? ? --html ./autotest/logs? 生成html报告

? ? ? ? ? ? ? ?

3、通过读取pytest.ini配置文件运行

? ? ? ? ①位置:是pytest框架的核心配置文件,一般放置在项目根目录下

????????②编码:必须是ANSI,可以使用notpad++修改编码格式

? ? ? ? ③作用:改变pytest默认行为

? ? ? ? ④运行规则:无论何种运行模式,都会读取该文件

? ? ? ? [pytest]

? ? ? ? addopts = -vs? # 命令行的参数,用空格区分

? ? ? ? yestpaths = ./testcase? # 测试用例的路径? ? ? ??

? ? ? ? python_files = test*.py? # 模块名的规则

? ? ? ? python_classes = Test*? # 类命名规则

? ? ? ? python_functions = test? # 方法名的规则

? ? ? ? markers =?

? ? ? ? ? ? ? ? fenzu1 = 冒烟用例

? ? ? ? ? ? ? ? set_line = 留电用例

pytest的用例的执行顺序

默认从上到下执行

@pytest.mark.run(order=序号)? # 装饰器添加后可,指定用例的执行顺序? ? ? ?

分组执行用例

-m:被@pytest.mark.标记 装饰器标记过的case,可以 -m "标记1"?or "标记2" 执行? ? ? ? ? ??

跳过用例

无条件跳过:@pytest.mark.skip(reasion-"跳过原因")

有条件跳过:@pytest.mark.skip(flag=3,reasion-"跳过原因")? ?# flag是自己定义的形参

pytest结合allure-pytest插件生成测试报告

①加入命令行生成json格式临时报告? --alluredir ./temp

②生成allure报告? os.system('allure generate ./temp?-o ./report --clean')

? ? ? ? allure generate 命令,固定的

? ? ? ? ./temp? 临时的json格式报告的路径

? ? ? ? -o 输出output

? ? ? ? ./report 生成的allure报告的路径

? ? ? ? --clean? 情况./report路径原来的报告

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-07-16 11:36:27  更:2021-07-16 11:37:25 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/6 14:01:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码