【Pytest官方文档翻译及学习】1.1 安装和入门

目录

1.1 安装和入门

1.1.1 安装pytest

1.1.2 创建第一个测试

1.1.3 运行多个测试

1.1.4 断言引发了某个异常

1.1.5 将多个测试分组在一个类中

1.1.6 请求功能测试的唯一临时目录

1.1.7 继续阅读


Pytest是一个成熟的全功能的Python测试框架,它可以满足大多数Python测试需求。以下是一些Pytest的主要特点:

  1. 简洁的语法:Pytest使用简洁的语法,使你的测试代码更加清晰易读。
  2. 丰富的内建功能:Pytest内建支持单元测试、功能测试、集成测试和回归测试。
  3. 灵活的fixture机制:Pytest提供了fixture机制,能够方便的在测试函数之间共享测试数据或测试状态。
  4. 参数化测试:Pytest支持参数化测试,可以用一组输入数据针对同一测试用例执行多次测试。
  5. 插件支持:Pytest有大量的插件,如用于测试覆盖率的pytest-cov,用于并行测试的pytest-xdist等。
  6. 兼容unittest框架:Pytest兼容Python标准库中的unittest测试框架,所以你可以在Pytest中运行unittest的测试用例。
  7. 详细的错误报告:当测试失败时,Pytest可以提供详细的错误报告,包括测试期间的输入数据、执行路径和异常堆栈。

在创建测试用例时,你不需要继承任何特定的类,只需要定义一个函数,并在函数名前加上test_前缀即可。Pytest会自动发现并运行这些测试用例。

安装pytest非常简单,只需在命令行中运行pip install pytest即可。

1.1 安装和入门

1.1.1 安装pytest

1、在命令行中运行以下命令:

pip install -U pytest

2、检查是否安装了正确的版本:

$ pytest --version
pytest 6.2.1

1.1.2 创建第一个测试

创建一个名为test_sample.py的新文件,其中包含一个函数和一个测试:

# content of test_sample.py 
def func(x):     
    return x + 1 
def test_answer():     
    assert func(3) == 5

现在可以执行测试功能:

$ pytest
=========================== test session starts ============================
platform linux -- Python 3.x.y, pytest-6.x.y, py-1.x.y, pluggy-0.x.y
cachedir: $PYTHON_PREFIX/.pytest_cache
rootdir: $REGENDOC_TMPDIR
collected 1 item

test_sample.py F                                                     [100%]

================================= FAILURES =================================
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值