Pytest框架测试用例规则和运行方式

简介: Pytest框架测试用例规则:模块名:必须以 test_开头 或者 _test结尾;测试类:必须以 Test开头,并且不能有init方法;测试方法:必须以 test开头。Pytest框架测试运行模式:主函数模式、命令行模式、通过读取配置文件pytest.ini运行。。。

目录

一、默认的测试用例规则

二、测试用例执行顺序

三、测试用例运行方式

3.1.主函数模式

3.1.1.主函数模式:4种运行方式

3.1.2.文件框架如下图

3.2.命令行模式

3.2.1.命令行模式:4种运行方式

3.2.2.第2种运行方式框架

3.3.通过读取配置文件pytest.ini运行

3.3.1.pytest.ini 文件注意事项

3.3.2.pytest.ini 文件释义

3.3.3.pytest.ini文件源码


一、默认的测试用例规则

1.1.模块名【test_login】:必须以 test_开头 或者 _test结尾

1.2.测试类【Testlogin】:必须以 Test开头,并且不能有init方法

1.3.测试方法【test_01_baili】:必须以 test开头

1.4.所有的包 package 必须要有__init__.py 文件


image.gif编辑

二、测试用例执行顺序

unittest:按ASCII码的大小来绝对的执行顺序

pytest:默认从上到下

改变用例默认的执行顺序:使用mark标记

三、测试用例运行方式

运行参数含义详情见:Pytest框架运行常用参数解析_沫沫18S的博客-CSDN博客

3.1.主函数模式

if __name__ == '__main__':
    pytest.main(['-vs','-m smoke','test_01_baili'])

image.gif

3.1.1.主函数模式:4种运行方式

#1.运行所有

pytest.main()

#2.指定模块[文件]

pytest.main(['-vs','test_login.py'])

#3.指定目录文件夹

pytest.main(['-vs','./interface_testcase'])

#4.指定目录文件夹2;通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成

  执行函数:无类名

pytest.main(['-vs', './interface_testcase/test_interface.py::test_01_func'])

  执行方法

pytest.main(['-vs', './interface_testcase/test_interface.py::TestInterface::test_01'])

3.1.2.文件框架如下图

image.gif编辑

3.2.命令行模式

3.2.1.命令行模式:4种运行方式

#1.运行所有文件:

pytest

#2.执行某个文件的【冒烟】用例;-m后也可以使用表达式,在标记之间添加and,or,not关键字

pytest -vs test_login.py

pytest -v -m smoke test_login.py

#3.指定目录文件夹

pytest -vs ./interface_testcase

#4.指定目录文件夹2;通过nodeid指定用例运行:nodeid由模块名,分隔符,类名,方法名,函数名组成

  执行函数:无类名

pytest -vs ./interface_testcase/test_interface.py::test_01_func

  执行方法

pytest -vs ./interface_testcase/test_interface.py::TestInterface::test_01

3.2.2.第2种运行方式框架

image.gif编辑

备注:第4种运行方式框架,同主函数模式的

3.3.通过读取配置文件pytest.ini运行

3.3.1.pytest.ini 文件注意事项

pytest.ini 一般在企业自动化测试落地中使用的方式,也是pytest单元测试框架的核心配置文件

    1. 位置:一般放在项目的根目录;
    2. 名字:必须是 pytest.ini
    3. 编码格式:必须是 ANSI,可以使用notpad++修改编码格式
    4. 作用:可以改变pytest默认的测试用例规则
    5. 运行规则:不管是主函数的模式运行,命令行模式运行,都会去读取pytest.ini这个配置文件image.gif编辑

    3.3.2.pytest.ini 文件释义

    注意:含中文执行时会报错 ,去掉所有中文后,可以使用notpad++修改编码格式

    image.gif编辑

    3.3.3.pytest.ini文件源码

    [pytest]
    addopts = -vs -m "smkoe"
    testpaths = ./testcase/
    python_files = test_*.py
    python_classes = test*
    python_functions = test

    image.gif

    备注:修改【pytest.ini文件源码 】模块名、类名、方法名的命名规则,对应模块、类、方法的名字也需要跟着pytest.ini的规则修改

    目录
    相关文章
    |
    14天前
    |
    人工智能 搜索推荐 数据管理
    探索软件测试中的自动化测试框架选择与优化策略
    本文深入探讨了在现代软件开发流程中,如何根据项目特性、团队技能和长期维护需求,精准选择合适的自动化测试框架。
    64 8
    |
    20天前
    |
    人工智能 JavaScript 前端开发
    自动化测试框架的演进与实践###
    本文深入探讨了自动化测试框架从诞生至今的发展历程,重点分析了当前主流框架的优势与局限性,并结合实际案例,阐述了如何根据项目需求选择合适的自动化测试策略。文章还展望了未来自动化测试领域的技术趋势,为读者提供了宝贵的实践经验和前瞻性思考。 ###
    |
    9天前
    |
    Linux Shell 网络安全
    Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
    本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
    41 9
    Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
    |
    15天前
    |
    安全 Ubuntu Linux
    Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
    Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
    38 9
    Metasploit Pro 4.22.6-2024111901 (Linux, Windows) - 专业渗透测试框架
    |
    19天前
    |
    Java 测试技术 API
    探索软件测试中的自动化测试框架
    本文深入探讨了自动化测试在软件开发中的重要性,并详细介绍了几种流行的自动化测试框架。通过比较它们的优缺点和适用场景,旨在为读者提供选择合适自动化测试工具的参考依据。
    |
    22天前
    |
    jenkins 测试技术 持续交付
    自动化测试框架的搭建与实践
    在软件开发领域,自动化测试是提升开发效率、确保软件质量的关键手段。本文将引导读者理解自动化测试的重要性,并介绍如何搭建一个基本的自动化测试框架。通过具体示例和步骤,我们将探索如何有效实施自动化测试策略,以实现软件开发流程的优化。
    47 7
    |
    19天前
    |
    数据管理 jenkins 测试技术
    自动化测试框架的设计与实现
    在软件开发周期中,测试是确保产品质量的关键步骤。本文通过介绍自动化测试框架的设计原则、组件构成以及实现方法,旨在指导读者构建高效、可靠的自动化测试系统。文章不仅探讨了自动化测试的必要性和优势,还详细描述了框架搭建的具体步骤,包括工具选择、脚本开发、执行策略及结果分析等。此外,文章还强调了持续集成环境下自动化测试的重要性,并提供了实际案例分析,以帮助读者更好地理解和应用自动化测试框架。
    |
    20天前
    |
    监控 测试技术 定位技术
    探索软件测试中的自动化测试框架选择与实施###
    本文不概述传统意义上的摘要内容,而是直接以一段对话形式引入,旨在激发读者兴趣。想象一下,你是一名勇敢的探险家,面前摆满了各式各样的自动化测试工具地图,每张地图都指向未知的宝藏——高效、精准的软件测试领域。我们将一起踏上这段旅程,探讨如何根据项目特性选择合适的自动化测试框架,并分享实施过程中的关键步骤与避坑指南。 ###
    30 4
    |
    19天前
    |
    敏捷开发 测试技术 持续交付
    自动化测试之美:从零开始搭建你的Python测试框架
    在软件开发的马拉松赛道上,自动化测试是那个能让你保持节奏、避免跌宕起伏的神奇小助手。本文将带你走进自动化测试的世界,用Python这把钥匙,解锁高效、可靠的测试框架之门。你将学会如何步步为营,构建属于自己的测试庇护所,让代码质量成为晨跑时清新的空气,而不是雾霾中的忧虑。让我们一起摆脱手动测试的繁琐枷锁,拥抱自动化带来的自由吧!
    |
    20天前
    |
    测试技术 持续交付 数据安全/隐私保护
    软件测试的艺术与科学:探索自动化测试框架
    在软件开发的世界中,测试是确保产品质量的关键环节。本文将深入探讨自动化测试框架的重要性和实现方法,旨在为读者揭示如何通过自动化测试提升软件测试效率和准确性。我们将从测试的基本概念出发,逐步引导读者了解自动化测试框架的设计和实施过程,以及如何选择合适的工具来支持测试活动。文章不仅提供理论知识,还将分享实用的代码示例,帮助读者将理论应用于实践。无论你是测试新手还是经验丰富的开发者,这篇文章都将为你打开一扇通往更高效、更可靠软件测试的大门。
    20 1