| |
|
开发:
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 获取客户端地址 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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年11日历 | -2024/11/18 22:25:54- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |