从java转到python,感觉有很大的不习惯,因为python没有类型检查,很容易犯一些错误而自己不知道,所以觉得应该加强一下测试,网上一查,发现有一个很简单的测试方法doctest。
doctest的确很简单,它把测试代码嵌入在注释中,我们可以在编写代码的同时,就把测试写好,非常的简单,方便,例子如下:
#a.py
def test(x):
"""
>>>test(1)
1
>>>test(2)
3
"""
return x * x
if __name__ == '__main__':
import doctest, a
doctest.testmod(a)
在Pycharm中执行该python文件会发现测试一个通过,一个不通过:
Failure
*********************************************
File "D:/nv/test.py", line 6, in test
Failed example:
test(2)
Expected:
3
Got:
4
就是这么简单,不过简单也是有代价的,就是功能没有unittest强大。