pytest(一)框架的使用

本文详细介绍了pytest单元测试框架,包括其主要特点,如入门简单、支持参数化和跳过操作等。还阐述了pytest的安装方法,无论是在线安装、离线安装还是在PyCharm中的安装步骤。此外,讲解了如何定义pytest测试类和方法,并提供了执行测试用例的两种方式。最后,文章列出了pytest的常用断言方法,帮助开发者更好地进行测试验证。
摘要由CSDN通过智能技术生成

一、pytest特点
    1.入门简单,文档丰富
    2.支持部分单元测试,和复杂的功能测试
    3.支持参数化
    4.执行测试用例过程中支持跳过操作
    5.pytest支持重复执行失败的case,unittest不支持
    6.支持运行由nose、unittest编写的测试用例
    7.支持很多第三方插件
    8.方便与持续集成工具集成,方便测试报告查看

二、pytest的安装,安装前关掉代理软件
    1.在线安装
    pip install pytest
    2.离线安装
    下载pytest安装包,并解压,在dos下进入解压目录,执行python setup.py install
    3.pycharm中安装
    file-setting-python interpreter-install package

三、判断是否安装
    1.pip show pytest
    2.在pycharm中查看

四、pytest定义
    1.定义的类必须是Test开头,且无需继承
    2.定义的方法也必须是test开头

def add(a,b):
    return a + b
# 定义一个pytest类
class Test_add:
    # 定义一个pytest方法
    def test_add_001(self):
        result = add(5,8)
        print(result)
        assert result == 13
    def test_add_002(self):
        result = add(105,9)
        print(result)

五、执行
执行方式一
    1.设置默认执行方式
    file-setting-tools-python integrated tools-testing-default test runner,选择执行方式为pytest
    2.删除执行临时文件
    pycharm右上角进入edit configurations,清除掉pytest下的临时文件

    3.右键执行pytest in xxx.py
执行方式二
    pytest -s -v测试文件名称   如:pytest -s -v learntest.py
    -s输出的是用例输出的信息
    -v输出的是执行的用例的类名及方法名

六、pytest断言
    assert+表达式  如:
    assert result == 1       -----判断相等
    assert result != 1       -----判断不相等
    assert result            -----判断为ture
    assert false             -----判断为false
    assert "a" in "abc"      -----判断包含
    assert "a" not in "abc"  -----判断不包含
    assert result is None    -----判断为空
    assert result is not None-----判断不为空

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值