pytest 单元测试框架

平时做手工功能测试的时候,编写测试用例,执行测试用例也是手动执行的。出测试报告也是手动做的。
现在做自动化测试,需要编写自动化测试用例,自动化测试用例一般跟单元测试框架结合在一起使用。 通过使用 pytest 可以快速维护我们的测试用例,执行的可以看到执行用例的结果。

安装pytest

可以通过使用 命令行方式进行安装

  1. pip install pytest

也可以通过pycharm 安装。
打开设置
image.png
找到项目配置, 点击【+】install
image.png
搜索 pytest ,点击安装。
image.png

成功安装

安装成功之后, 项目依赖选项中可以看到对应的安装信息。
image.png

使用pytest 运行单元测试用例

在执行的时候,有两种运行方式,

命令行执行

在命令行 通过执行pytest 命令执行运行文件中的测试用例,运行完成之后,会自动显示出来执行的结果。
image.png

  1. pytest 文件路径

pycharm上直接运行

pycharm 会自动将py文件中函数名以test_ 开头的函数识别为测试用例,可以直接点击前面的 运行按钮来执行。 执行完成之后在下方可以看到执行结果。
image.png
两种运行方式都可以。
平时在开发过程中,没写完一个用例,可以在pycharm上直接运行。后面所有用例做定时任务放在服务器上执行的时候 只能使用 命令行模式来运行。

pytest 使用

pytest 会自动将 项目中

  1. 文件名为 test_开头的文件 识别为自动化测试用例。
  2. 会将所有的 函数名中以 test_ 开头的函数识别为自动化测试用例。

所有再写自动化单元测试用例的时候,需要使用如下规范:

  1. 所有的文件名 以 test_开头。
  2. 所有的函数名也是以 test_开头。