15、Python 测试入门:doctest 与 unittest 实战

Python 测试入门:doctest 与 unittest 实战

1. Python 内置测试模块概述

Python 包含两个内置模块用于测试代码,分别是 doctest unittest 。我们将先介绍如何使用 doctest ,然后再介绍如何使用 unittest 进行测试驱动开发(TDD)。

1.1 doctest 模块测试

doctest 模块会在代码中搜索类似于交互式 Python 会话的文本片段,然后执行这些会话以验证它们是否能按照编写的方式正常工作。这意味着,如果在文档字符串中编写了一个带有尾随空格或制表符的输出示例,那么函数的实际输出也必须包含该尾随空格。大多数情况下,我们会将测试放在文档字符串中。以下是 doctest 的几个方面:
- 如何从终端运行 doctest
- 如何在模块内部使用 doctest
- 如何从单独的文件运行 doctest

1.1.1 从终端运行 doctest

首先,我们创建一个简单的函数,该函数会将输入的任何值翻倍。我们将在函数的文档字符串中包含一些测试。以下是代码(确保将其保存为 “dtest1.py”):

# dtest1.py

def double(a):
    """
    >>
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值