今天我开始讲解pytest的内容,之所以讲解这个框架是因为它的特点就是简单,
能把复杂的场景简单化,还有它 有很好的库支持,提高我们编写测试用例的效率.
想扩展直接安装第三方插件.

1.安装 pytest

  1. 首先自己要有python 环境,具体怎么安装python自己去网上找找,
  2. pip也需要自己上网查找安装
  3. pytest的安装特别简单,直接用pip install pytest 就成功了

2.运行pytest

语法为: pytest 【options】【file_or_dir】【file_or_dir】【…】
options :执行用例命令选项 ,稍后我会介绍.
【file_or_dir】: 指定要执行的文件或者文件夹(要有路径),可以连续指定
文件或者文件夹 中间用空格隔开.

3.运行pytest

如果不提供任何参数,pytest会在当前目录以及子目录下寻找测试文件,
如果指定文件夹,pytest 会逐个查找测试文件.
总结:pytest 实际是用递归查找文件夹>下一层文件夹>下一层文件.
现在这两种方式我都用实例演示下.

  1. 现在我们直接在D:\chapter01直接用pytest 运行,看看会有什么结果:
    Pytest01:熟悉执行测试用例的命令.

执行结果:
Pytest01:熟悉执行测试用例的命令.
看我红色圈住的部分,可以得出它是循环遍历它当前目录和子目录.其他的信息我稍后会介绍.

  1. 我们来指定文件夹或者指定文件 看看效果.

Pytest01:熟悉执行测试用例的命令.
我们执行了task01 目录, 和 task02/test_01.py::test_01 方法 (方法名前面要用::)

4.测试搜索

定义是: 搜索测试文件和测试用例的过程称为测试搜索.
想要被搜到,必须遵守pyteset的命名规则:

  1. 测试文件命名 test_.py or _test.py
  2. 测试函数和类方法 必须是test_
  3. 测试类应当为Test
    为了好记 测试文件和测试函数必须以 test_开头,类是Test 开头.

5.控制台信息讲解

Pytest01:熟悉执行测试用例的命令.

1. test session starts
这个是每次运行的分割线

2. platform 信息
1.win32 代表用的是windows ,MAC 显示的是darwin
2.接着显示的是Python 和 pytest的版本 , py 和pluggy是pytest包
3.rootdir 当前的起始目录, inifile是指配置文件,后边章节我会详细讲解.
4. collected 9 itemes
一共搜集了多少测试用例.
5. test_run01.py …
测试文件后边的“.” 代表测试通过, F(Fail),E(error),s(skip),X(xpass)>预期失败但是成功了
x(xfail)>预期失败执行也失败了.(下边我讲解具体详情)
6. 9 passed in 0.06 seconds======
表示通过的数量,没有通过也会总结数量 ,以及花费得时间.

相关文章: