pytest框架简介

作者: Jeff_9021 | 来源:发表于2023-07-11 22:10 被阅读0次

    一、pytest的优势

    1.丰富的pytest扩展:

    pytest-html生成html自动化测试报告

    pytest-xdist 可实现多个CPU多个进程同时跑用例

    pytset-ordering 可控制测试用例执行顺序

    pytest-rerunfailures 用例失败后重新跑

    allure-pytest 用于生成美观的测试报告

    2.兼容unittest框架???

    二、pytest默认的测试用例,类名,文件名规则

    4.可以在配置文件中修改默认规则?

    三、pytest运行方式

    1.主函数:新建主函数的py文件,运行它即可

    (1)运行所有用例:pytest.main()

    (2)运行指定(test_login.py)模块用例

    (3)运行指定函数

    2.命令行模式

    (1)pytest运行所有

    (2)指定模块

    (3)指定用例

    指定函数

    指定方法

    3.读取pytest.ini配置文件运行(常用、方便)

    pytest.ini:pytest单元测试框架的核心配置文件

    (1)位置:项目根目录

    (2)编码格式:ANSI,可以使用notepad++修改编码格式

    (3)作用:改变pytest的默认行为

    (4)运行的规则:主函数和命令行都会去读取这个文件

    运行:

    (5)指定分组执行(冒烟,分模块执行,分接口和web)

    1、第一步在配置文件当中将标记的分组写进去

    2、第二步将想要分类到该分组的用例进行标记,标记语法为@pytest.mark.user

    3、执行语句pytest -vx -m "smoke or user"

    参数详解:主函数模式和命令行模式都可以用

    -s:表示输出调试信息,包括打印信息 用例名字和结果

    -v:详细的信息 用例模块 类方法 执行结果

    -vs:两个参数可以一起用

    -n:支持多线程或者分布式运行测试用例(减少运行时间)

    -x:有一个用例出错,运行停止

    –maxfall=2 :出错两个,停止,最大出错用例数

    -k “ao”:执行测试用例有ao字符串 pytest -vs ./testcase -k “ao”

    –reruns=2:当有失败的用例,会把失败的用例多跑两次

    一条用例跑两次

    四、pytest的执行顺序

    加标记,实现不按照书写顺序执行

    mark做记号; 做标记标记用例的执行顺序

    五、跳过模块中的用例

    六、生成报告

    在默认配置中增加命令行参数

    参考:

    https://blog.csdn.net/qq_43151742/article/details/120274063

    https://www.osgeo.cn/pytest/contents.html

    相关文章

      网友评论

        本文标题:pytest框架简介

        本文链接:https://www.haomeiwen.com/subject/dfeuudtx.html