Pytest框架运行常用参数解析

简介: Pytest框架运行常用参数解析:-s:表示输出调试信息;-v:打印详细信息;-n:支持多线程或者分布式运行测试用例;–reruns NUM:失败用例重跑;-x:表示只要有一个测试用例报错则执行停止;–maxfail=2:表示出现2个用例报错则执行停止;-k:模糊匹配测试用例的部分字符串。。。

     -s:表示输出调试信息,用于显示测试函数中print()打印的信息。我们在用例中加上一句 print(driver.title),我们再运行一下我们的用例看看,调试信息输出

  1. -v:未加前只打印模块名,加v后--verbose打印类名、模块名、方法名,显示更详细的信息。
  2. -vs:这两个参数可以一起使用
  3. -n:支持多线程或者分布式运行测试用例(需安装:pytest-xdist插件)
#命令行运行:
pytest -vs test_login.py -n 2
# 多线程执行测试用例,第1,3,5用例给线程0,第2,4用例给线程1
# ----不管用例执行时间多长,比如设置1的等待时长为5秒,也是1,3分给线程0
#主函数运行:
pytest.main(['-vs','test_login.py', '-n=2'])
#运行指定模块
pytest.main(['-vs','test_0617.py'])
  1. image.gif
  2. –reruns NUM:失败用例重跑,跑几次(需安装:pytest-rerunfailures插件)
#命令行运行:
pytest -vs ./testcase/test_login.py reruns 2
#主函数运行:
pytest.main(['-vs','./testcase/test_login.py','--reruns=2'])
  1. image.gif
  2. -x:表示只要有一个测试用例报错,则执行停止
  3. –maxfail=2:表示出现2个用例报错,则执行停止。  
#命令行运行
pytest -vs ./testcase --maxfail 2
#主函数运行
pytest.main(['-vs', './testcase', '--maxfail=2'])
  1. image.gif
  2. -k:模糊匹配,测试用例的部分字符串,指定执行测试用例。  
#命令行运行:
pytest -vs ./testcase -k "ao"
#主函数运行:
pytest.main(['-vs', './testcase', '-k=ao'])


  1. -q:表示只显示整体测试结果。--quiet :极简结果显示,简化控制台的输出,可以看出输出信息和之前不添加-q信息不一样, 运行结果中两个..点代替了pass结果
  2. –html ./report/report.html:生成html格式的测试报告(需安装:pytest-html插件)image.gif
  3. -m:--mark标记
  4. order:改变用例默认的执行顺序image.gif
  5. skip:跳过用例

#无条件跳过

@pytest.mark.skip(reason="pan4太漂亮")

#有条件跳过

@pytest.mark.skipif(age>=18,reason='已长大成人')

smoke:冒烟用例分布在各个模块,如何分组执行?冒烟用例、分模块、分接口和web执行。可以和 not、or、and 一起使用满足不同的条件筛选

#执行test_login.py该文件下 不是 smoke标记的用例

pytest -vs -m "not smoke" test_login.py

#执行test_login.py该文件下的smoke 和 usermanage标记的用例

pytest -vs -m "smoke or usermanage" test_login.py  

#执行所有文件下的smoke 和 usermanage 和 productmange 标记的用例

pytest -vs -m "smoke or usermanage or productmange"

#pytest.ini配置文件中增加对应的字段:addopts = -vs,命令行可以不用使用-vs

pytest -m "smoke or usermanage or productmange"


Pytest框架测试用例规则和运行方式 参考:Pytest框架测试用例规则和运行方式_沫沫18S的博客-CSDN博客


目录
相关文章
|
人工智能 API 开发者
HarmonyOS Next~鸿蒙应用框架开发实战:Ability Kit与Accessibility Kit深度解析
本书深入解析HarmonyOS应用框架开发,聚焦Ability Kit与Accessibility Kit两大核心组件。Ability Kit通过FA/PA双引擎架构实现跨设备协同,支持分布式能力开发;Accessibility Kit提供无障碍服务构建方案,优化用户体验。内容涵盖设计理念、实践案例、调试优化及未来演进方向,助力开发者打造高效、包容的分布式应用,体现HarmonyOS生态价值。
968 27
|
人工智能 自然语言处理 搜索推荐
ViDoRAG:开源多模态文档检索框架,多智能体推理+图文理解精准解析文档
ViDoRAG 是阿里巴巴通义实验室联合中国科学技术大学和上海交通大学推出的视觉文档检索增强生成框架,基于多智能体协作和动态迭代推理,显著提升复杂视觉文档的检索和生成效率。
1138 8
ViDoRAG:开源多模态文档检索框架,多智能体推理+图文理解精准解析文档
|
机器学习/深度学习 人工智能 Java
Java机器学习实战:基于DJL框架的手写数字识别全解析
在人工智能蓬勃发展的今天,Python凭借丰富的生态库(如TensorFlow、PyTorch)成为AI开发的首选语言。但Java作为企业级应用的基石,其在生产环境部署、性能优化和工程化方面的优势不容忽视。DJL(Deep Java Library)的出现完美填补了Java在深度学习领域的空白,它提供了一套统一的API,允许开发者无缝对接主流深度学习框架,将AI模型高效部署到Java生态中。本文将通过手写数字识别的完整流程,深入解析DJL框架的核心机制与应用实践。
980 3
|
设计模式 XML Java
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
本文详细介绍了Spring框架的核心功能,并通过手写自定义Spring框架的方式,深入理解了Spring的IOC(控制反转)和DI(依赖注入)功能,并且学会实际运用设计模式到真实开发中。
【23种设计模式·全精解析 | 自定义Spring框架篇】Spring核心源码分析+自定义Spring的IOC功能,依赖注入功能
|
JSON 自然语言处理 Java
OpenAI API深度解析:参数、Token、计费与多种调用方式
随着人工智能技术的飞速发展,OpenAI API已成为许多开发者和企业的得力助手。本文将深入探讨OpenAI API的参数、Token、计费方式,以及如何通过Rest API(以Postman为例)、Java API调用、工具调用等方式实现与OpenAI的交互,并特别关注调用具有视觉功能的GPT-4o使用本地图片的功能。此外,本文还将介绍JSON模式、可重现输出的seed机制、使用代码统计Token数量、开发控制台循环聊天,以及基于最大Token数量的消息列表限制和会话长度管理的控制台循环聊天。
4809 7
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
1811 5
|
开发框架 Dart Android开发
安卓与iOS的跨平台开发:Flutter框架深度解析
在移动应用开发的海洋中,Flutter作为一艘灵活的帆船,正引领着开发者们驶向跨平台开发的新纪元。本文将揭开Flutter神秘的面纱,从其架构到核心特性,再到实际应用案例,我们将一同探索这个由谷歌打造的开源UI工具包如何让安卓与iOS应用开发变得更加高效而统一。你将看到,借助Flutter,打造精美、高性能的应用不再是难题,而是变成了一场创造性的旅程。
|
存储 Java 开发者
Java中的集合框架深入解析
【10月更文挑战第32天】本文旨在为读者揭开Java集合框架的神秘面纱,通过深入浅出的方式介绍其内部结构与运作机制。我们将从集合框架的设计哲学出发,探讨其如何影响我们的编程实践,并配以代码示例,展示如何在真实场景中应用这些知识。无论你是Java新手还是资深开发者,这篇文章都将为你提供新的视角和实用技巧。
164 0
|
设计模式 存储 安全
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
结构型模式描述如何将类或对象按某种布局组成更大的结构。它分为类结构型模式和对象结构型模式,前者采用继承机制来组织接口和类,后者釆用组合或聚合来组合对象。由于组合关系或聚合关系比继承关系耦合度低,满足“合成复用原则”,所以对象结构型模式比类结构型模式具有更大的灵活性。 结构型模式分为以下 7 种: • 代理模式 • 适配器模式 • 装饰者模式 • 桥接模式 • 外观模式 • 组合模式 • 享元模式
929 140
【23种设计模式·全精解析 | 创建型模式篇】5种创建型模式的结构概述、实现、优缺点、扩展、使用场景、源码解析
|
算法 测试技术 C语言
深入理解HTTP/2:nghttp2库源码解析及客户端实现示例
通过解析nghttp2库的源码和实现一个简单的HTTP/2客户端示例,本文详细介绍了HTTP/2的关键特性和nghttp2的核心实现。了解这些内容可以帮助开发者更好地理解HTTP/2协议,提高Web应用的性能和用户体验。对于实际开发中的应用,可以根据需要进一步优化和扩展代码,以满足具体需求。
1514 29

热门文章

最新文章

推荐镜像

更多
  • DNS