美文网首页python基础
doctest文档测试

doctest文档测试

作者: 徐子鑑 | 来源:发表于2017-09-25 22:18 被阅读26次

doctest非常有用,不但可以用来测试,还可以直接作为示例代码。通过某些文档生成工具,就可以自动把包含doctest的注释提取出来。用户看文档的时候,同时也看到了doctest。

例:

def fact(n):
    '''
    >>> fact(1)  #注意:>>>后面有一个空格
    1
    >>> fact(0)
    Traceback (most recent call last):
    ...
    ValueError
    >>> fact(10)
    3628800
    '''
    if n<1:
        raise ValueError()
    if n ==1:
        return 1
    return n*fact(n-1)

if __name__ == '__main__':
    import doctest #引入doctest测试模块
    doctest.testmod()  #调用doctest测试模块

注意到最后3行代码。当模块正常导入时,doctest不会被执行。只有在命令行直接运行时,才执行doctest。所以,不必担心doctest会在非测试环境下执行。

相关文章

  • 文档测试

    Python内置的“文档测试”(doctest)模块可以直接提取注释中的代码并执行测试。doctest严格按照Py...

  • doctest文档测试

    doctest非常有用,不但可以用来测试,还可以直接作为示例代码。通过某些文档生成工具,就可以自动把包含docte...

  • python学习笔记-tip48(异常处理机制--文档测试)

    引言 文档测试,其实就是可以将一些测试代码写到注释中去,然后通过doctest模块去自动执行写在注释中的代码上去 ...

  • 使用doctest进行测试

    python中的doctest可以运行文档中嵌入的例子,并验证它们能否生成所期望的结果,从而对源代码进行测试。 1...

  • Django - 单元测试

    Django - 单元测试 Unit tests VS doctest Unit tests —— unittes...

  • The Python Standard Library - De

    3 doctest 3.0 Intro 为了最新测试module’s docstrings are up-to-d...

  • Python测试框架pytest

    Python 有多个测试框架如unittest doctest pytest nose选择pytest是因为...

  • Hello,pythonista的世界!

    pythonista学习记录 我使用了pythonista的.doctest文档来写这个学习笔记,这样我录入的所有...

  • 2019-04-26

    测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测试文档测...

  • Python 中 doctest 用法简例

    1. 在代码中直接写doctest测试用例。 测试用例使用“>>>”,应输出结果就直接换行,不使用“>>>”。如果...

网友评论

    本文标题:doctest文档测试

    本文链接:https://www.haomeiwen.com/subject/nthjextx.html