老宋的地盘

 找回密码
 我要加入
搜索
查看: 269|回复: 0

pytest测试用例的运行方法

[复制链接]
发表于 2023-7-7 13:45:05 | 显示全部楼层 |阅读模式
1、主函数模式
(1)运行所有:pytest.main()
(2)指定模块:pytest.main(['-vs','文件名(模块名)'])
(3)指定目录:pytest.main(['-vs','./目录(路径)'])
(4)通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成。
    ①pytest.main(['-vs' ,'./文件夹名/文件名::模块名'])
    ②pytest.main(['-vs' ,'./文件夹名/文件名::类名::模块名'])
(5)运行多个线程:pytest.main(['-vs','./目录(路径)' ,'-n=2'])(同时运行两个线程)
(6)运行失败重跑:pytest.main(['-vs','./目录(路径)','--reruns=2'])(运行失败的用例需要重新多跑2次)

2、命令行模式
(1)运行所有:pytest
(2)指定模块:pytest -vs 文件名(模块名)
(3)指定目录:pytest -vs ./目录(路径)
(4)指定目录:pytest -vs ./文件夹名/文件名::模块名
(5)运行多个线程:pytest -vs ./文件夹/文件名 -n 2(同时运行两个线程)
(6)运行失败重跑:pytest -vs ./文件名 --reruns 2(运行失败的用例需要重新多跑2次)

参数详情:
-s:表示输入调试信息,包括print打印的信息;
-v:显示更详细的信息;
-vs:这两个参数一起用;
-n:支持多线程或者分布式运行测试用例;
    例如:pytest -vs ./文件夹/文件名 -n 2(同时运行两个线程)
--reruns 数字:失败用例重跑;
-x:表示只要一个用例报错,那么测试就会停止;
--maxfail=2:出现两个用力失败就停止;
-k:根据测试用例的部分字符串指定测试用例;
    例如:pytest -vs -k '测试用例名称中的字符串'
--html ./report/report.html:生成html的测试报告(放在addopts后面)

3、通过读取pytest.ini配置文件运行
pytest.ini这个文件试pytest单元测试框架的核心配置文件


原文:https://www.cnblogs.com/ilyl/p/17238066.html

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

歌名 - 歌手
0:00

    QQ|手机版|小黑屋|工具箱|老宋 ( 备案中... )

    GMT+8, 2024-11-21 21:36 , Processed in 0.171233 second(s), 22 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表