一、pytest简介
Pytest是Python的一种单元测试框架,与Python自带的unittest测试框架类似,但是比 unittest框架使用起来更简洁,效率更高。
二、pytest特点
Pytest是一个非常成熟的Python测试框架,主要特点有以下几点:
- 非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考
- 能够支持简单的单元测试和复杂的功能测试
- 支持参数化
- 执行测试过程中可以将某些测试用例跳过(skip),或者对某些预期失败的case标记成失败
- 支持重复执行(rerun)失败的 case
- 支持运行由 nose, unittest 编写的测试 case
- 可生成html 报告
- 方便jenkins持续集成
- 可支持执行部分用例
- 具有很多第三方插件,并且可以自定义扩展
三、pytest安装
1、确认环境上是否安装python和pip程序
在安装pytest前,首先要确保python环境和pip装包工具正确安装,方法如下:
- 在cmd命令窗口输入python --version或者直接输入python都可以确认环境是否安装python,下图表示环境已经安装了python 3.10.4版本。
注意:我们一般安装python版本都不会是最新版本,都会选择当前运行最稳定的版本。这里我们用的是python3.0而不是2.0,还有同学在用2.0的要注意了,还是存在很大差异的。
- 同时在cmd命令窗口输入pip -V,下图可以看到pip软件已经安装完成
注意:如果这里显示的pip不是最新版本,下面会提示你升级pip版本,具体你可以参照命令行下面提示的操作,执行pip升级命令就行。
2、安装pytest
pytest安装特别简单,在cmd命令窗口输入命令pip install pytest就可以
上面步骤执行完后,可以通过下面命令pip list或者pytest --version看pytest是否安装成功
四、第一个pytest脚本
我这里讲述的是基于pycharm软件下运行的pytest脚本,所以各位看官首先要安装pycharm软件。
1、 首先在pycharm软件里面新建一个项目pythonProject3
2、在生成的项目下面新建一个文件夹testcase
3、然后在testcase文件夹下面右键单击new-->Python File并将py文件命名为test_pytest.py
4、在test_pytest.py文件里面敲入如下代码:
import pytestclass TestPyTest:def test_01_pytest(self):print('Hello, pytest!')if __name__ == '__main__':pytest.main()
5、右键单击该py脚本,选择红色标记2选项, 运行代码
6、代码运行完成后输出如下结果说明前面pytest安装环境成功
注意:上面第一个pytest脚本命名、类命名、函数(用例)命名都是有规定的,需要遵守一定的规则。这里如果你随意命名的话,有可能你的脚本是运行不了的。至于有哪些规则,接下来会做详细的阐述。