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的规则修改

    目录
    相关文章
    |
    3天前
    |
    设计模式 前端开发 JavaScript
    自动化测试框架设计原则与最佳实践####
    本文深入探讨了构建高效、可维护的自动化测试框架的核心原则与策略,旨在为软件测试工程师提供一套系统性的方法指南。通过分析常见误区,结合行业案例,阐述了如何根据项目特性定制自动化策略,优化测试流程,提升测试覆盖率与执行效率。 ####
    19 6
    |
    3天前
    |
    人工智能 前端开发 测试技术
    探索软件测试中的自动化框架选择与优化策略####
    本文深入剖析了当前主流的自动化测试框架,通过对比分析各自的优势、局限性及适用场景,为读者提供了一套系统性的选择与优化指南。文章首先概述了自动化测试的重要性及其在软件开发生命周期中的位置,接着逐一探讨了Selenium、Appium、Cypress等热门框架的特点,并通过实际案例展示了如何根据项目需求灵活选用与配置框架,以提升测试效率和质量。最后,文章还分享了若干最佳实践和未来趋势预测,旨在帮助测试工程师更好地应对复杂多变的测试环境。 ####
    14 4
    |
    8天前
    |
    机器学习/深度学习 前端开发 测试技术
    探索软件测试中的自动化测试框架选择与优化策略####
    本文深入探讨了在当前软件开发生命周期中,自动化测试框架的选择对于提升测试效率、保障产品质量的重要性。通过分析市场上主流的自动化测试工具,如Selenium、Appium、Jest等,结合具体项目需求,提出了一套系统化的选型与优化策略。文章首先概述了自动化测试的基本原理及其在现代软件开发中的角色变迁,随后详细对比了各主流框架的功能特点、适用场景及优缺点,最后基于实际案例,阐述了如何根据项目特性量身定制自动化测试解决方案,并给出了持续集成/持续部署(CI/CD)环境下的最佳实践建议。 --- ####
    |
    9天前
    |
    Java 测试技术 持续交付
    【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
    本文重点讲解如何搭建App自动化测试框架的思路,而非完整源码。主要内容包括实现目的、框架设计、环境依赖和框架的主要组成部分。适用于初学者,旨在帮助其快速掌握App自动化测试的基本技能。文中详细介绍了从需求分析到技术栈选择,再到具体模块的封装与实现,包括登录、截图、日志、测试报告和邮件服务等。同时提供了运行效果的展示,便于理解和实践。
    42 4
    【入门思路】基于Python+Unittest+Appium+Excel+BeautifulReport的App/移动端UI自动化测试框架搭建思路
    |
    8天前
    |
    测试技术 API Android开发
    探索软件测试中的自动化框架选择与实践####
    本文深入探讨了软件测试领域内,面对众多自动化测试框架时,如何依据项目特性和团队需求做出明智选择,并分享了实践中的有效策略与技巧。不同于传统摘要的概述方式,本文将直接以一段实践指南的形式,简述在选择自动化测试框架时应考虑的核心要素及推荐路径,旨在为读者提供即时可用的参考。 ####
    |
    12天前
    |
    测试技术 Android开发 UED
    探索软件测试中的自动化框架选择
    【10月更文挑战第29天】 在软件开发的复杂过程中,测试环节扮演着至关重要的角色。本文将深入探讨自动化测试框架的选择,分析不同框架的特点和适用场景,旨在为软件开发团队提供决策支持。通过对比主流自动化测试工具的优势与局限,我们将揭示如何根据项目需求和团队技能来选择最合适的自动化测试解决方案。此外,文章还将讨论自动化测试实施过程中的关键考虑因素,包括成本效益分析、维护难度和扩展性等,确保读者能够全面理解自动化测试框架选择的重要性。
    31 1
    |
    18天前
    |
    监控 安全 jenkins
    探索软件测试的奥秘:自动化测试框架的搭建与实践
    【10月更文挑战第24天】在软件开发的海洋里,测试是确保航行安全的灯塔。本文将带领读者揭开软件测试的神秘面纱,深入探讨如何从零开始搭建一个自动化测试框架,并配以代码示例。我们将一起航行在自动化测试的浪潮之上,体验从理论到实践的转变,最终达到提高测试效率和质量的彼岸。
    |
    22天前
    |
    Web App开发 敏捷开发 存储
    自动化测试框架的设计与实现
    【10月更文挑战第20天】在软件开发的快节奏时代,自动化测试成为确保产品质量和提升开发效率的关键工具。本文将介绍如何设计并实现一个高效的自动化测试框架,涵盖从需求分析到框架搭建、脚本编写直至维护优化的全过程。通过实例演示,我们将探索如何利用该框架简化测试流程,提高测试覆盖率和准确性。无论你是测试新手还是资深开发者,这篇文章都将为你提供宝贵的洞见和实用的技巧。
    |
    10天前
    |
    机器学习/深度学习 自然语言处理 物联网
    探索自动化测试框架的演变与未来趋势
    随着软件开发行业的蓬勃发展,软件测试作为保障软件质量的重要环节,其方法和工具也在不断进化。本文将深入探讨自动化测试框架从诞生至今的发展历程,分析当前主流框架的特点和应用场景,并预测未来的发展趋势,为软件开发团队选择合适的自动化测试解决方案提供参考。
    |
    13天前
    |
    测试技术 持续交付
    探索软件测试中的自动化框架:优势与挑战
    【10月更文挑战第28天】 随着软件开发的快速进步,自动化测试已成为确保软件质量的关键步骤。本文将探讨自动化测试框架的优势和面临的挑战,以及如何有效地克服这些挑战。
    29 0

    热门文章

    最新文章