pytest自动化测试指定执行测试用例

1、在控制台执行

打开cmd,进入项目目录

  • 指定执行某个模块 pytest testcases\Logistics\Platform\CarSource\test_CarSourceList.py
  • 指定执行某个目录及其子目录的所有测试文件 pytest testcases\Logistics\Platform\CarSource
  • 指定执行某个模块的某个类的某个测试用例 pytest testcases\Logistics\Platform\Home_page\test_navigation.py::TestNavigation::test_08_navigation

更多用法参考使用参数

2、通过pytest代码执行

直接执行RunTestCase.py【自动查找当前目录下,以test_开头的文件或者以_test结尾的py文件】

法一:args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME]

pytest.main(args) 【 []内的多个参数通过'逗号,'进行分割】

法二:args="pytest -m Navigation"

os.system(args)

  • 指定执行某个目录/某个模块/某个类/某个用例,用::连接 args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-v','testcases\Logistics\Platform\CarSource\\test_CarrierShop.py::TestCarrierShop::test_01_carrierShop']
  • 指定执行多个目录/多个模块/多个类 args = ['--reruns', '1', '--html=./Report/Report.html','-v', 'testcases\Logistics\Platform\CarSource', 'testcases\Logistics\Platform\Login', r'testcases\Logistics\Platform\Home_page\test_navigation.py']
  • 指定关键字匹配来运行测试用例名字子串 (-k ) args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-k','01','testcases\Logistics\Platform\CarSource']
  • 指定执行某个标签 (一次只能指定一个标签)args = ['--reruns', '1', '--html=' + './Report/' + HTML_NAME,'-m','CarrierShopTest']
  • 执行返回失败的用例 args =['--reruns', '1', '--html=./Report/Report.html', '-v','--lf']

3、常用参数说明 pytest

**-v:**说明:可以输出用例更加详细的执行信息,比如用例所在的文件及用例名称等

-S:说明:输入我们用例中的调式信息,比如print的打印信息等

-m :说明:执行特定的测试用例,"标记"

-k: 说明:执行用例包含"关键字"的用例 ,"关键字"

-q: 说明:简化控制台的输出

--lf:当一次用例执行完成后,如果其中存在失败的测试用例,那么我们可以使用此命令重新运行失败的测试用例

--ff:如果上次测试用例出现失败的用例,当使用--ff后,失败的测试用例会首先执行,剩余的用例也会再次执行一次

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

相关推荐
96703 小时前
2025年年度总结之24.教育之学习方法
程序人生
qq 137401861112 小时前
GB/T 19450-2004 纸基平托盘 安全检测 + 质量检测全流程实操指南
功能测试·安全·可用性测试·安全性测试
knight_9___14 小时前
LLM工具调用面试篇6
人工智能·python·面试·职场和发展·llm·agent
人道领域15 小时前
【LeetCode刷题日记】掌握二叉树遍历:栈实现的三种绝妙方法
算法·leetcode·职场和发展
1104.北光c°15 小时前
【AI核心概念讲解】一口气搞懂 Agent:干翻传统后端!自主循环决策的秘密,ReAct 与 Plan-and-Execute 范式
java·人工智能·程序人生·ai·agent·react·智能体
郝学胜-神的一滴17 小时前
深入理解回归损失函数:MSE、L1 与 Smooth L1 的设计哲学
人工智能·python·程序人生·算法·机器学习·数据挖掘·回归
weisian15117 小时前
基础篇--概念原理-3-向量是什么?——从原理到实战,一篇讲透
面试·职场和发展·向量
测试员周周17 小时前
【AI测试系统】第6篇:需求扔进去,3 分钟出测试用例?AI测试系统的 RAG 知识增强实战
人工智能·python·功能测试·测试工具·测试用例
逻辑驱动的ken17 小时前
Java高频面试考点场景题22
java·开发语言·jvm·面试·职场和发展·求职招聘·春招
测试员周周17 小时前
【AI测试功能2】AI功能测试的“不可确定性“难题与应对思路:从精确断言到统计判定的完整方案
大数据·人工智能·python·功能测试·测试工具·单元测试·测试用例