美文网首页
doctest模块

doctest模块

作者: tf_dejs | 来源:发表于2017-07-26 10:06 被阅读0次

doctest模块允许在文档字符串内潜入注释以显示各种语句的期望行为,尤其是函数和方法的结果

  • 此处的文档字符串看起来如同一个交互式shell会话
  • 可用于测试文档是否与程序主体保持同步,或基于文档对程序本身做测试
$ mkdir lib
$ cd lib
$ vim mymod.py
    #! /usr/bin/env python
    #
    def sum(num, num2):
        """
        >>> sum(12, 23)
        35
        """
         return num + num2
$ ipython
In [1]: import sys
In [2]: sys.path.append("/home/ubuntu/lib")
In [3]: import mymod
In [4]: import doctest
In [5]: doctest.testmod(mymod)
Out[5]: TestResults(failed=0, attempted=1)

创建可自测试的模块

  • 在模块的尾部添加代码即可
if __name__ == "__main__":
    import doctest
    doctest.test.mod()
  • 此类模块在python解释器中直接运行时即能进行自我测试

相关文章

  • doctest模块

    doctest模块允许在文档字符串内潜入注释以显示各种语句的期望行为,尤其是函数和方法的结果 此处的文档字符串看起...

  • 文档测试

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

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

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

  • 我所忽视的测试功能——doctest模块

    前言 之前简单的按照教程打过一遍doctest模块,但是并未重视,再加上自己平常就不用测试案例,所以最近在一本书上...

  • 1.使用doctest来进行单元测试

    python中自带的两种单元测试的模块,一个是doctest,一个是unittest,后一个之后遇到再说。书中p5...

  • doctest文档测试

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

  • 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是因为...

  • 使用doctest进行测试

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

网友评论

      本文标题:doctest模块

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