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

关注

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

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

学生妹高清版免费观看电视剧| 法国色情《监狱宝贝3| 日亚M码是日本的还是中国的| 可切换老司机模式浏览器| 《暴雨回不了家去上司家》| 《少妇精油按摩》无码| 女人尝试到更粗大的心理变化| 《女仆教育》动漫第一季| 国产 欧美-区二区三区| 女同学上课用嘴帮我口出来| 停电后我和公做了爱| 失禁 抹春药 哭喊 刺激视频| 《女仆教育》动漫第一季| 池面| 来真正的狗配人真人| 美国禁忌6 结局| 医生含着我的奶边摸边做视频| 王叔我老公还在客厅呢什么小说| 丝袜| 女人做爰高潮全黄| 浸漫漫画免费漫画入口页面弹窗| 金瓶风月电影高清完整版| 国产| 天堂草原高清在线观看电视剧 | 家族轮换之共乐的日子最新章节更, | 男人女人和孩子| 五姑娘影院在线观看免费版电视剧 | 在床上怎么骚一点| 《女仆教育》动漫第一季| 不戴套干新婚少妇小琳| 巜交换做爰2伦理法国| 主动把乳头放进男朋友嘴巴里| 丰满的儿女小月的身世与背景介绍| 校花被带到阳台狂C躁在线观看| 男寝的宝贝BY金银花露笔趣阁| 樱花电影大全免费观看西瓜| 公车上双乳被两男人夹击电影| 老阿姨2免费播放电视剧 | 人与狗胶配方大全高清视频| 他的大手在秘密花园小说免费阅读| 医生一直揉白带湿漉漉的正常吗