国产成人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学习网教学中心

关注

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

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

《夜班护士》结局| 女性俱乐部LOGO| 韩国我是歌手| 香港三级巜欲性高蜜桃成熟时类似 | YSL水蜜桃86满十八岁会黑吗. | 吻戏原声 哔哩哔哩| 《一次特殊的游泳课》| 淫语....粗话..脏话小说| 大叔与妹妹免费观看电视剧高清 | 成品人和精品人的区别哪个好 | 剪灯新话| 粗大挺进亲女小雅小沈| 国产X9X9X9X9X9X任意...| 国产少女免费观看电视剧大全| 蜜桃成熟时| 《慈母夜吟》完整版| 他的大手在秘密花园小说免费阅读| 向日葵在线观看免费高清电视剧 | 金瓶第1回双乳被吸| 三个轮换C1个侯门闺房HLH笔趣阁在线阅读免.| 《美丽妻子替夫还债》剧情| 蜜桃成熟时| 皇空无痕MV免费视频观看 | 老师穿白色双开真丝旗袍怎么穿| 被学长抱进小树林C个爽| 双飞娘俩国语版电视剧免费观看 | 9.1国产NBA免费看电影| 巜交换做爰2伦理法国| 小叔子媳妇在我房间坐月子怎么办| 母与子免费观看大全电视剧| 美国灭火宝贝3| 《别告诉我丈夫》电影| 法国色情巜做爰4| 《暴力强伦轩》| 丫头把腿开大让我添添| 双乳被四个男人吃奶| 《年轻朋友的妻子3》| 妈妈的朋友2| 姑妄言| 玉女心经2:阴阳合欢李丽珍| 欧美大片视频