文档测试

Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。doctest严格按照Python交互式命令行的输入和输出来判断测试结果是否正确。

def fact(n):
    '''
    Calculate 1*2*...*n

    >>> fact(1)
    1
    >>> fact(10)
    3628800
    >>> fact(-1)
    Traceback (most recent call last):
        ...
    ValueError
    '''
    if n < 1:
        raise ValueError()
    if n == 1:
        return 1
    return n * fact(n - 1)

if __name__ == '__main__':
    import doctest
    doctest.testmod()

## 测试
$ python fact.py
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,408评论 19 139
  • 如果单元测试通过,说明我们测试的这个函数能够正常工作。如果单元测试不通过,要么函数有bug,要么测试条件输入不正确...
    牛崽儿酷阅读 4,359评论 0 0
  • 文档测试 对于Python这种脚本语言来说,有很多情况都可以在命令行里直接执行,所以可以通过编写Python文件直...
    lusoer阅读 3,793评论 0 0
  • 文/康苧熹 名草有主 见许晶还是难受,王奕用手点了下她的鼻头,温柔地笑望着她。“好了,别哭了。就算你再聪明,又不是...
    康苧熹阅读 3,214评论 4 2
  • "目录号: HY-14751 GPCR/G ProteinNeuronal Signaling- Rolapita...
    莫小枫阅读 2,425评论 0 0