打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
PyTest运行指定的测试集

帮忙多点点文章末右下角的“好看”支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢

在PyTest中,提供了几种从命令行运行指定的测试集方式。

方式一,文件/模块级运行,即指定运行某一.py文件,在命令行下:

命令格式: pytest 文件名.py

> pytest  xxxx.py 

即,直接用pytest 文件名即可,运行该py文件中所有的测试用例

方式二,目录级运行,即指定运行某一目录下所有测试集方式,在命令行下:

命令格式:  pytest 目录名

> pytest testing/

注: testing为目录

方式三,指定运行某个模块中的某个测试用例,在命令行下

命令格式:pytest 文件名.py::测试方法

> pytest test_file::test_case

test_file,为.py文件

test_case, 为test_file.py中的一个测试用例

方式四,指定运行某个模块中的测试类的测试用例, 在命令行中如下

命令格式:pytest 文件名.py::测试类::测试方法

> pytest test_file::TestSuite::test_case

test_file, 为.py文件

TestSuite,为一个class

test_case,为TestSuite的成员函数

一般情况下大家掌握上述四种方式就足够了!!!

下面我们看下pytest用例发现的基本规则

 pytest可以在不同的函数、包中发现用例,发现的规则如下

  • 文件名以test_开头的py文件

  • 以test_开头的函数、方法

  • 以Test开头的类

要注意的是所有的包必须要有init.py文件,该文件可以为空

下面看看pytest初始化、清理的层级和方法:

  • 模块形式----使用setup_module/teardown_module  

  • 函数/方法形式----使用setup_function/teardown_function

  • 类形式----使用setup_class/teardown_class

主要有三个层级,模块、方法/函数、类,都是setup、teardown,实际写 的时候注意大小写

至于如何写实际的pytest测试代码,大家可以自己看看相应的官方文档,本文主要分享些基本的知识

        扫一扫加我微信,入群一起讨论交流各种开源测试技术、工具、经验和解决方案。

扫一扫,关注开源优测公众号,原创文章首发平台

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
超详细的 pytest 教程 (二) 之前后置方法和 fixture 机制
pytest文档52-命令行参数--setup-show查看fixture的执行过程
pytest文档4-测试用例setup和teardown
pytest---fixture简单使用
pytest系列(三) - fixture 的多样玩法
pytest框架快速入门-pytest运行时参数说明,pytest详解,pytest.ini详解
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服