介绍
这篇文章给大家介绍如何在Python中使用doctest单元测试模块,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
测试脚本quality_q。py:
def 平均(值): “““才能Computes 从而arithmetic mean of a list of 数字。 祝辞才能在祝辞,打印(平均([20日,30日,70])) ,40.0 “才能”;“ return 才能;和(值),/,len(值) # if __name__ ==, & # 39; __main__ # 39;: ,import doctest testmod才能(verbose=True), #, automatically validate 从而embedded 测试 #才能,那个详细参数,如果设置为真则在执行测试的时候会输出详细信息。 #才能,默认是假的,表示运行测试时,只有失败的用例会输出详细信息,成功的测试用例不会输入任何信息。
启动测试的方法:
第一个是在__main__函数中调用了testmod()方法。
然后在交互解释器中执行运行脚本python3 doctest_q.py
如果__main__函数有其他用途,不方便调用testmod()方法,那么可以用另外一种执行测试的方法:
在交互解释器中执行如下命令执行测试:python3 - m doctest doctest_q。py - v
这里- m表示引用一个模块,- v等价于verbose=True
因为我是在Pycharm中创建的文件,我就直接打开Pycharm的终端,然后在交互解释器中切换一下脚本目录,执行的上面说到的启动方式,(顺便复习一操作系统下模块的常用操作)
ps:读者在测试自己的例子时只需注意一下自己的当前工作目录即可
看一下最后的结果:
? ForF python3 Python 3.7.3 (默认情况下,,Mar 27, 2019,, 09:23:15) [Clang 10.0.1 (clang-1001.0.46.3)],提醒达尔文 想Type “帮助”,,“copyright",,“credits",趁机“license" for more 信息。 在祝辞祝辞import 操作系统 在祝辞祝辞,os.getcwd () & # 39;/用户/dengjiguang/PycharmProjects/ForF& # 39; 在祝辞祝辞,os.chdir(& # 39;/用户/dengjiguang/PycharmProjects/ForF& # 39; + & # 39;/python_sample quality_control& # 39;) 在祝辞祝辞,os.system (& # 39; python3  -m doctest doctest_q.py - v # 39;) 尝试: 打印才能(平均([20日,30日,70])) 期望: ,40.0 好吧 1,items had  no 测试: doctest_q才能 1,items passed  all 测试: 1,才能tests doctest_q.average拷贝 1,tests 拷贝;2,物品。 1,passed 以及0,失败了。 Test 通过。 0 祝辞祝辞在
os.getcwd():返回当前的工作目录
os.chdir (“path & # 39;):切换工作目录
os.system(“命令# 39;):执行系统壳命令
关于如何在Python中使用doctest单元测试模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。