APP自动化--pytest应用

pytest
pytest是一个单元测试框架,它在我们写自动化测试用例的时候,它的作用是管理、运行用例;
 
注意事项:
1、首先脚本编写需要符合pytest的一些规范:
a.脚本的命名必须是:”test_“ 开头 或者 ”_test“ 结尾
b.脚本中如果有类里面是用例,需要 类名 为 ”Test“ 开头
c.脚本中如果有 函数 或者 方法 需要 函数或者方法 命名 为 "test" 开头
d.所有用例统一放在testcase 文件夹下面
2、pytest 导包:
pip install pytest -i https://pypi.tuna.tsinghua.edu.cn/simple

 

3、pytest 运行用例(在实际工作场景中)
新建一个run.py文件 或者 main.py 文件;(文件的位置:一般在项目中需要运行的测试用例统一存放的文件夹的上一层)
在文件内写入以下内容:
import pytest
pytest.main(["-vs"])
pytest.main(["-vs", "testcase/test_dsw_app_ss_011.py"])  # 如果指定运行某个文件,需要加逗号,后面跟文件路径,文件在testcase目录下,所以这里目录要加上testcase/
#

 

pytest 为什么可以找到这些用例;
其底层逻辑:
1、当你运行pytest.main 的方法的时候,它首先找到当前文件的路径(绝对路径)
2、找到当前路径位置中test开头的文件夹 或者 test_ 开头 和 _test 结尾 的文件 ;
如果是文件夹,会遍历文件夹下面的内容,文件夹下面的内容无非就是两种,一种文件夹,一种文件,文件夹就继续按照文件夹的方案去寻找,文件就按照文件的方式去寻找;通过这个方式,找到所有的test_ 开头 和 _test 结尾 的文件;再继续依次在这些文件的里面从上到下寻找 类名(Test开头) 或者 函数名/方法名(test开头)的对象函数;
找到了类会继续向下找函数,无论如何最小颗粒度为函数;这些函数就为用例;
3、将这些用例按照找到的顺序,依次排序,依次运行。
posted @ 2023-05-12 17:06  琉璃星眸  阅读(48)  评论(0编辑  收藏  举报