如何在Python中使用doctest单元测试模块

  介绍

这篇文章给大家介绍如何在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单元测试模块就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

如何在Python中使用doctest单元测试模块