一、Pytest概念
Pytest 是 Python 的一种单元测试框架,与 Python 自带的 unittest 测试框架类似,但是比 unittest 框架使用起来更简洁,效率更高。
二、Pytest特点
Pytest是一个非常成熟的Python测试框架,主要特点有以下几点:
- 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考;
- 能够支持简单的单元测试和复杂的功能测试;
- 支持参数化;
- 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败;
- 支持重复执行(rerun)失败的 case;
- 支持运行由 nose, unittest 编写的测试 case;
- 可生成html 报告;
- 方便jenkins持续集成;
- 可支持执行部分用例;
- 具有很多第三方插件,并且可以自定义扩展。
三、Pytest安装
安装pytest命令:
pip install pytest
查看pytest版本:
pytest --version
安装生成测试结果的HTML报告pytest-html
pip install pytest-html
这里已经安装过,所以输出信息和第一次安装不一样。
四、Pycharm配置Pytest
pycharm依次选择
File->Settings->Tools->Python Integrated Tools
配置用例脚本运行模式。
菜单栏
点击Edit Configurations。
依次点击"+" --》 Python tests --》pytest
配置项目路径
如下:
五、Pytest用例运行规则
用Pytest写用例时候,一定要按照下面的规则去写,否则不符合规则的测试用例是不会执行的。
文件名以 test_*.py 文件或*_test.py;
以 test_ 开头的函数;
以 Test 开头的类,不能包含 __init__ 方法;
以 test_ 开头的类里面的方法;
所有的包(package)必项要有__init__.py 文件。
六、 Pytest简单使用
环境都准备好了,尝试下使用pytest运行用例。
新建py文件
写两条测试用例
1 2 3 4 5 6 7 |
|
运行之后,结果如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
qq群号:485187702【暗号:csdn11】
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的!!!
视频+文档+PDF+面试题可以关注公众号:【软件测试小dao】
最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走! 希望能帮助到你!【100%无套路免费领取】