方法1. 使用 if name == ‘main’ 添加测试代码
if __name__ == 'main'
#添加测试代码
#测试代码
这里 __name__
是一个内置变量,当模块被直接执行时 __name__ == 'main'
,进入测试代码进行模块自测试。而当模块儿被其他文件 import 时, __name__ == 'moduleName'
测试代码将被忽略
方法2. 使用 doctest
模块对其他模块进行测试
需要在需要测试的自定义函数下,以注释的形式添加测试代码,格式如下
#mysum.py
def mysum(x,y)
```
add x with y
>>> sum(10,11)
21
```
return x+y
然后在终端使用命令,开始自动测试
>>> import mysum
>>> import doctest
>>> doctest.testmod(mysum)
执行结果
TestResults(failed=0,attepted=1)
方法3.结合方法1和方法2
在方法1的测试代码中,使用doctest
模块进行测试
if __name__ == 'main'
import doctest
doctest.testmod()
#测试代码