ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

pytest

2022-05-11 16:00:34  阅读:135  来源: 互联网

标签:py pytest 用例 测试用例 test main


day1

pytest插件:可以实现测试用例的跳过和重新执行失败用例
pytest-html:生成HTML格式的自动化测试报告
pytest-xdist:测试用例分布式执行,多cpu分发
pytest-ordering:用于改变测试用例的执行顺序
pytest-rerunfailures:用于失败用例重跑
allure-pytest:用于生成测试报告
安装:pip install -r test.txt,将插件存到test.txt中,批量安装

基础应用:
1.文件名必须以test_开头或_test结尾
2.测试类必须以Test开头,不能用ini方法
3.测试方法必须以test开头

运行:
1.pytest.main([-s,test.py]),pytest.main([-s,/test]),pytest.main([-s,test.py::test])执行函数
-s:显示测试方法里面打印的信息
-v:显示详细信息
-n:支持多线程或者分布式运行
pytest -vs test.py -n 2 ------两个线程
pytest.main(["-s","test.py","-n=2"])
--reruns:重跑失败用例
pytest -vs test.py --reruns 2
-x:只要有用例失败,测试停止
-maxfail 2:只要有两个,测试停止
-k:指定字符串执行用例

指定用例顺序
加装饰器@pytest.mark.run(order=1)

通过读取ini配置文件运行
pytestini文件,编码为ANSI
[pytest]
addopts = -vs --html reprot.html
testpaths = ./test
python_files = test_*.py
python_classes = Test*
python_functions = test
分组执行用例
加装饰器@pytest.mark.smoke
markers =
smoke
products
pytest -vs -m "smoke"

跳过测试用例
@pytest.mark.skip(reason="")

day2

 

标签:py,pytest,用例,测试用例,test,main
来源: https://www.cnblogs.com/xuezhihao/p/16258312.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有