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实现批量改文件名称的方法

    python实现批量改文件名称的方法

    这篇文章主要介绍了python实现批量改文件名称的方法,涉及Python中os模块rename方法的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • pycharm安装包失败的解决方法

    pycharm安装包失败的解决方法

    PyCharm是一款由JetBrains开发的Python集成开发环境(IDE),它集成了代码编辑器、调试器、版本控制工具和测试工具等功能,下面这篇文章主要给大家介绍了关于pycharm安装包失败的解决方法,需要的朋友可以参考下
    2023-05-05
  • python实现五子棋小程序

    python实现五子棋小程序

    这篇文章主要为大家详细介绍了python实现五子棋小程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-06-06
  • Python实现提取图片中颜色并绘制成可视化图表

    Python实现提取图片中颜色并绘制成可视化图表

    今天小编来为大家分享一个有趣的可视化技巧,就是如何利用Python语言实现从图片中提取颜色然后绘制成可视化图表,感兴趣的可以尝试一下
    2022-07-07
  • python获取url的返回信息方法

    python获取url的返回信息方法

    今天小编就为大家分享一篇python获取url的返回信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • python单元测试框架pytest介绍

    python单元测试框架pytest介绍

    这篇文章介绍了python的单元测试框架pytest,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • Python使用ftplib实现简易FTP客户端的方法

    Python使用ftplib实现简易FTP客户端的方法

    这篇文章主要介绍了Python使用ftplib实现简易FTP客户端的方法,实例分析了ftplib模块相关设置与使用技巧,需要的朋友可以参考下
    2015-06-06
  • Python垃圾回收机制三种实现方法

    Python垃圾回收机制三种实现方法

    这篇文章主要介绍了Python垃圾回收机制三种实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Python结合PyWebView库打造跨平台桌面应用

    Python结合PyWebView库打造跨平台桌面应用

    随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView库实现这一创新方案,希望对大家有一定的帮助
    2025-04-04
  • Python处理时间戳和时间计算等的脚本分享

    Python处理时间戳和时间计算等的脚本分享

    这篇文章主要为大家整理总结了5个实用的Python小,可以实现时间戳处理和时间计算。文中的示例代码讲解详细,感兴趣的小伙伴可以学习一下
    2022-07-07

最新评论