Python 文本测试(doctest)基础说明

一、什么是 doctest?

Python 的 doctest 模块允许你把函数的使用示例直接写在函数的文档字符串(docstring)里,Python 会自动提取这些示例并执行,检查它们是否输出正确。

也就是检查你写在函数说明文档里的示例代码,看看运行结果是不是和你写的一样,不需要额外写测试程序。

二、例子

比如说写了一个函数dive,返回a除以b的值的模(去除小数部分)以及余数:

def dive(a,b):
    return a//b,a%b

想测试这个函数就需要额外写输出,有时候比较麻烦,测试完还要删掉:

使用 doctest 就比较方便,写法如下所示:

def dive(a,b):
    '''
    >>> q,r= dive(2025,10)
    >>> q
    202
    >>> r
    5
    >>> q,r=dive(222,10)
    >>> q
    22
    >>> r
    2
    '''
    return a//b,a%b

直接在控制台对相应的python文件进行文本测试:

python -m doctest -v daw.py

-m 的意思是“运行一个模块”,而不是直接运行一个 .py 文件。

-v意思是“详细模式”,加上 -v 后,doctest 会输出每一个测试的详细过程。

说明函数通过了对应的例子。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

人生是连续的刹那

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值