Pytest运行方式及参数使用示例详解

 更新时间:2023年06月27日 11:06:41   作者:小曾同学.com  
这篇文章主要介绍了Pytest运行方式及参数使用详细教程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

一、前言

Pytest 共有三种运行方式分别是

  • 主函数运行方式
  • 命令行运行方式
  • 通过读取pytest.ini 配置文件运行

二、运行方式

# test_case01.py
class TestDemo1:
    def test_01_demo(self):
        print("test_01")
    def test_02_demo(self):
        print("test_02")
#模块2:test_case02.py
class TestDemo2:
    def test_01_demo(self):
        print("test_02")

2.1 主函数运行

1.运行所有测试模块
新建一个py文件用于运行主函数,右击选择文件即可运行,如下案例所示

# 运行文件:all.py
import pytest
if __name__ == '__main__':
    pytest.main(['-vs'])

2.运行单个测试模块
以上案例是运行所有测试模块,如果想运行单个测试模块,写法如下

import pytest
if __name__ == '__main__':
	pytest.main(['-vs','test_case01.py'])

3.运行指定测试用例
运行test_case01.py测试模块中test_02_demo()测试用例,这种运行方式采用 nodeid 指定测试用例运行(nodeid由模块名、分隔符、类名、方法名、函数名组成)。

import pytest
if __name__ == '__main__':
	pytest.main(['-vs','test_case01.py::TestDemo1::test_02_demo'])

2.2 命令行运行

1.运行所有测试模块

# 在对应目录下,输入`pytest -vs` 命令即可运行
	pytest -vs

2.运行指定测试模块

pytest -vs test_case01.py

3.运行指定测试用例

pytest -vs test_case01.py::TestDemo1::test_02_demo

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

pytest.ini 文件介绍

pytest.ini 文件是 pytest 单元测试框架的核心配置文件。

位置:一般放在项目的根目录下
编码:必须是ANSI,可以使用noepad++修改编码
作用:改变 pytest 默认的行为(可以更改模块名以test等等规定)
运行的规则:不管是主函数的模式运行,还是命令行模式运行,都会去读取这个配置文件。

在根目录下创建 pytest.ini 文件,内容如下所示

[pytest]
addopts = -p no:warnings -vs 
testpaths = ./testcase
python_files = test_*.py
python_classes = Test*
python_functions = test*

如果在命令行输入 Pytest,则会运行 ./testcase 目录下,以 test_*.py文件开头,类名以 Test*开头、函数以 test*开头的文件。

三、修改Pytest默认规则

在【Pytest实战】pytest 基本概念及使用大全文章中,给大家初步介绍了Pytest的默认规则,然后通过 pytest.ini配置文件可以改变Pytest默认规则。
假如运行以aaa开头的测试文件,以AAA开头的类,以aatest开头的测试用例。

[pytest]
addopts = -p no:warnings -vs 
testpaths = ./testcase
python_files = aaa_*.py
python_classes = AAA*
python_functions = aatest*
  • addopts    表示命令行参数,当多个参数时,用空格分隔
  • testpaths    表示测试用例文件夹,切记,一点要写成testpaths,不要忘记s。
  • python_files    表示要执行的测试模块规则,默认是以test开头,可以在此处自定义模块名
  • python_classes    表示配置测试搜索的测试类名
  • python_functions    配置测试搜索的测试函数名

四、Pytest 参数使用

在上述案例中简单用到了Pytest参数的使用,后续文章还会详细讲解,先熟悉下吧。

参数说明及使用
-s表示输出调试信息,包括print打印信息
-v表示更详细的信息,通常-vs一起使用
-n支持多线程或者分布式运行测试用例 pytest -vs ./testcase01 -n 2
-m分组执行

到此这篇关于Pytest运行方式及参数使用详细教程的文章就介绍到这了,更多相关Pytest运行方式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python的pdfplumber库将pdf转为图片的实现

    Python的pdfplumber库将pdf转为图片的实现

    本文主要介绍了Python的pdfplumber库将pdf转为图片的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • Python基于OpenAI API轻松实现PDF发票信息提取

    Python基于OpenAI API轻松实现PDF发票信息提取

    在日常办公中,企业和个人经常需要处理大量的发票数据,本文将介绍如何利用 OpenAI API 和 PyMuPDF (即 fitz) 实现 PDF 发票的自动信息提取,感兴趣的小伙伴可以跟随小编一起学习一下
    2026-03-03
  • Python快速入门之新手必看的常见报错与修复指南

    Python快速入门之新手必看的常见报错与修复指南

    作为一名初学者,你可能已经被告知Python是目前世界上最流行、最易学的编程语言之一,本指南旨在帮助零基础的你,不仅学会写出代码,更重要的是学会读懂报错,从而建立起解决问题的编程思维
    2025-12-12
  • pytorch常用函数定义及resnet模型修改实例

    pytorch常用函数定义及resnet模型修改实例

    这篇文章主要为大家介绍了pytorch常用函数定义及resnet模型修改实例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06
  • python分批定量读取文件内容,输出到不同文件中的方法

    python分批定量读取文件内容,输出到不同文件中的方法

    今天小编就为大家分享一篇python分批定量读取文件内容,输出到不同文件中的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python 构造三维全零数组的方法

    python 构造三维全零数组的方法

    今天小编就为大家分享一篇python 构造三维全零数组的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • 机器学习之数据清洗及六种缺值处理方式小结

    机器学习之数据清洗及六种缺值处理方式小结

    本文主要介绍了机器学习之数据清洗及六种缺值处理方式小结,包括删除空行、填充平均值、中位数、众数、线性插值和随机森林填充,具有一定的参考价值,感兴趣的可以了解一下
    2025-03-03
  • 通过Plotly实现交互式数据可视化的流程步骤

    通过Plotly实现交互式数据可视化的流程步骤

    在数据科学和数据分析领域,数据可视化是一种非常重要的技术,Plotly 是一个功能强大的 Python 可视化库,它可以帮助我们创建交互式的数据可视化图表,本文将介绍如何使用 Plotly 实现交互式数据可视化,需要的朋友可以参考下
    2024-05-05
  • 如何利用python倒置所输字符串的顺序

    如何利用python倒置所输字符串的顺序

    这篇文章主要介绍了如何利用python倒置所输字符串的顺序问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 老生常谈Python进阶之装饰器

    老生常谈Python进阶之装饰器

    下面小编就为大家带来一篇老生常谈Python进阶之装饰器。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05

最新评论