学习Pytest框架(一)

学习Pytest框架(一),第1张

学习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='跳过的原因')

        

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5670779.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存