美文网首页
python-pytest

python-pytest

作者: C1R2 | 来源:发表于2023-02-21 09:18 被阅读0次

    pytest框架

    1、pytest认识
    (1)pytest比unnitest的优点:
    (2)pytest使用规则:
    测试文件以test_开头(以test结尾也可以)
    测试类以Test开头,并且不能带有init方法
    测试函数以test
    开头
    (3)安装3.8.0版本:

    pip install pytest==3.8.0
    (4)pytest一个简单的例子

    命令行运行结果:
    (1)cd 到代码所在的目录,执行命令:py.test test_pyexample.py
    (2) 安装pytest-sugar插件可以看到进度条

    2、pytest参数化:@pytest.mark.parametrize()
    (1)单个参数
    使用装饰器:@pytest.mark.parametrize()
    @pytest.mark.parametrize('x',[(1),(2),(6)])
    (2)多个参数
    @pytest.mark.parametrize('x,y',[
    (1+2,3),
    (2-0,1),
    (62,12),
    (10
    2,3),
    ("test","test"),
    ])

    3、pytest多个assert:pytest-assume
    安装插件:pip install pytest-assume
    使用多个assert,结果中只有第一个错误,没有报出第二个

    4、重新运行失败的用例:pytest- rerunfailures
    安装插件:pip install pytest- rerunfailures
    (pytest的安装路径)>pytest --reruns n 脚本路径,
    (pytest的安装路径)>pytest -s --reruns n 脚本路径

    5、控制测试运行顺序:pytest--ordering
    安装插件pip install pytest-ordering
    借助于装饰器@pytest.mark.run(order=1)控制测试运行的顺序
    @pytest.mark.run(order=1) #先执行order=1
    @pytest.mark.run(order=2) #后执行order=2

    pycharm-python项目利用requiresments文件,安装第三方库:

    pip3 freeze > requirements.txt # 生成requirements.txt
    pip3 install -r requirements.txt # 从requirements.txt安装依赖

    参考链接
    https://blog.csdn.net/yxxxiao/article/details/94591174#%E4%B8%80%E3%80%81%E5%AE%89%E8%A3%85
    pytest从基础到实战
    https://blog.csdn.net/yyang3121/article/details/80624168
    也可参照下面链接
    https://blog.csdn.net/weixin_44275820/article/details/105169871
    参考testhome
    https://testerhome.com/topics/15649?locale=zh-TW
    不错的贴子
    https://blog.csdn.net/weixin_39430584/article/details/95052202

    Pytest和Allure测试框架-超详细版+实战
    https://blog.csdn.net/qq_42610167/article/details/101204066

    相关文章

      网友评论

          本文标题:python-pytest

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