国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python中doctest如何嵌入源码?

python中doctest如何嵌入源码?

头像

2020-11-06 16:02:032403浏览 · 0收藏 · 0评论

之前看过文档测试的小伙伴,已经了解到了它的妙用。doctest属于python文档测试中的模块,有两种使用方式。今天就doctest嵌入源码,小编为大家进行详细讲解。


下面的代码只有一个函数,里面嵌入了两个doctest测试用例,文件名为naruto.py:

'''
这个例子展示如何在源码中嵌入doctest用例。
'>>>' 开头的行就是doctest测试用例。
不带 '>>>' 的行就是测试用例的输出。
如果实际运行的结果与期望的结果不一致,就标记为测试失败。
'''
def multiply(a, b):
    """
    >>> multiply(4, 3)
    12
    >>> multiply('a', 3)
    'aaa'
    """
    return a * b
if __name__=='__main__':
    import doctest
    doctest.testmod(verbose=True)


有两个地方可以放doctest测试用例,一个位置是模块的最开头,另一个位置是函数声明语句的下一行(就像上面的例子这样)。除此之外的其它地方不能放,放了也不会执行。

verbose参数,如果设置为True则在执行测试的时候会输出详细信息。默认是False,表示运行测试时,只有失败的用例会输出详细信息,成功的测试用例不会输出任何信息。

将上面提到的文件放在D盘(或者其他你觉得方便的目录),打开cmd命令行,切换到naruto.py所在的目录(我的在D盘),输入下面代码:


python naruto.py


输出结果为:


Trying:
    multiply(4, 3)
Expecting:
    12
ok
Trying:
    multiply('a', 3)
Expecting:
    'aaa'
ok
1 items had no tests:
    __main__
1 items passed all tests:
   2 tests in __main__.multiply
2 tests in 2 items.
2 passed and 0 failed.
Test passed.


上面启动测试的方式是在__main__函数中调用了doctest.testmod()方法。

如果__main__函数有其他用途,不方便调用doctest.testmod()方法,那么可以用另外一种执行测试的方法,在cmd中输入:


$ python -m doctest naurto.py 
$ python -m doctest -v naruto.py


以上就是python中doctest嵌入源码的方法。更多Python学习推荐:PyThon学习网教学中心

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公在洗澡我被公干日本| 极品媳老旺秦雨103章| 两人世界高清完整版免费观看| 大S有几个小孩| 一阴吞两阳与MACD的关系.| 法国空乘伦理2| 我被5个男人躁一夜不收我怎么办 两男吮她的花蒂和奶水视频 | 《性呻吟》伦理| 老和尚猛挺进她莹莹的体导演是谁 | 《再来一次好吗》日剧观看| 欧美XBOX与IPHONE性能.| 东北娘们国语版免费播放| 爱爱内含光| 坤坤寒进桃子里在线看歌词 | 妈妈叫我戴上避孕套是什么歌| 中文AV人妻AV无码中文下载| 老阿姨高清免费观看电视剧| 暴躁少女CSGO免费观看| 无人区免费高清版观看| 《訾花交换做爰》| 日本大片又大又好看的PPT| 成品PPT的网站免费| 傲娇受| 杏花天| 啊…啊…啊快日出水了A片真人 | 鲁鲁射击免费播放电视剧全部| 情趣内衣| 母与子免费观看大全电视剧| 国产在线观看免费全集电视剧网站| 美国式禁忌| 不许穿内裤随时挨C调教H| 一路向西在线观看剧情电影| 国精产品一品二品国精HTC| 交替轮换4| 《疯狂瑜伽》完整版| 老赵揉搓苏清雅双乳| 妈妈装睡配合孩子阴阳调和| 曹操| 女性变态黄丝连体开档内衣| 三叶草M码与欧洲码的区别| 第-次和公翁做爰又大又粗