帮忙多点点文章末右下角的“好看”支持下,也可以将本文分享到朋友圈或你身边的朋友,谢谢
在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测试代码,大家可以自己看看相应的官方文档,本文主要分享些基本的知识
扫一扫加我微信,入群一起讨论交流各种开源测试技术、工具、经验和解决方案。
扫一扫,关注开源优测公众号,原创文章首发平台
在公众号里回复一下关键字获取对应的系列文章
物联网
appium
大数据测试
RobotFramework
Python
自动驾驶
jmeter
selenium
jenkins
接口测试
顺手点点点右下角的
本文分享自微信公众号 - 开源优测(DeepTest)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。