当前位置: 首页 > news >正文

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后,失败的测试用例会首先执行,剩余的用例也会再次执行一次

 正在学习测试的小伙伴可以通过点击下面的小卡片

http://www.lryc.cn/news/98835.html

相关文章:

  • 英伟达 H100 vs. 苹果M2,大模型训练,哪款性价比更高?
  • var、let和const的区别
  • (css)AI智能问答页面布局
  • 【Pytorch学习】pytorch中的isinstance() 函数
  • (树) 剑指 Offer 07. 重建二叉树 ——【Leetcode每日一题】
  • Gitlab 合并分支与请求合并
  • 【Matter】基于Ubuntu 22.04 编译chip-tool工具
  • 将 MongoDB 的 List<Document> 转换为对象列表
  • 【Linux下6818开发板(ARM)】SecureCRT串口和交叉编译工具(巨细版!)
  • 应届生如何快速找Java开发工程师,先学会这17个基础问题
  • 数学建模学习(5):数学建模各类题型及解题方案
  • 【学习笔记】视频检测方法调研
  • idea terminal npm指令无效
  • 低代码开发平台源码
  • 【UE5 多人联机教程】04-加入游戏
  • 自然语言处理从入门到应用——LangChain:模型(Models)-[大型语言模型(LLMs):缓存LLM的调用结果]
  • Python 算法基础篇之图的遍历算法:深度优先搜索和广度优先搜索
  • 文本缩略 文本超出显示省略号 控制超出省略的行数
  • 云原生架构
  • Java 生成随机数据
  • 基于OpenCV的红绿灯识别
  • JavaScript快速入门:ComPDFKit PDF SDK 快速构建 Web端 PDF阅读器
  • Flutter 网络请求
  • 吃透《西瓜书》第三章 线性模型:多元线性回归
  • 数据结构【排序】
  • 探索APP开发的新趋势:人工智能和大数据的力量
  • 超越传统:深入比较Bootstrap、Foundation、Bulma、Tailwind CSS和Semantic UI的顶级CSS框架!
  • 基于深度学习淡水鱼体重智能识别模型研究
  • Nginx专题(1)--linux安装nginx
  • 系统集成中级计算汇总