微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

pytest

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐