栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

学习Pytest框架(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

学习Pytest框架(一)

1、单元测试:对最小单位(函数、方法)进行测试
2、单元测试框架主要做:
    a、测试发现
    b、测试执行
    c、测试判断
    d、测试报告
3、可以进行失败用例的重试和跳过用例
4、可以进行持续集成
5、插件数量强大,比unittest的功能强大
    a、pytest-xdist(测试用例进行分布式)
    b、pytest-ordering(改变测试用例的执行顺序)
    c、pytest-rerunfalitures(用例失败后重试)
    d、allure-pytest(测试报告)
6、规则:
    1、必须以test_开头、_test结尾
    2、测试类必须以Test开头,不能有init方法
    3、测试方法必须已test开头
7、运行方式
    1、主函数模式
    2、命令行模式
    3、通过pytest配置文件
    参数详解:
    -s:输出调试信息,包括打印信息
    -v:显示更详细的信息
    -vs:2个参数可以一起用
        pytest.main(['-vs', 'test_login.py'])
    指定文件夹:
        pytest.main(['-vs', './test_webui.py'])
    -n:分布式运行,支持多线程     -n 2
    --reruns num:失败重执行  --reruns=10
    -x:只要有一个用例报错,测试停止
    --maxfail=2:出现的最大失败数量
    -k:根据测试用例的部分字符串指定测试用例

8、pytest.ini,放置根目录
    运行机制:

    [pytest]
    addopts = -vs
    testpaths = ./test_case
    python_files = test_*.py
    python_classes = Test*
    python_functions =
    markers=
        smoke:冒烟用例
    分组执行:
    (冒烟,分模块执行,)
    @pytest.mark.skip(reason='跳过的原因')
    @pytest.mark.skipif(age>8,reason='跳过的原因')

        

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/665509.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号