廖雪峰Python教程笔记
假如我有一段以下函数的程序,需要做文档测试,那如何写doctest呢?
def fact(n):
if n < 1:
raise ValueError()
if n == 1:
return 1
return n * fact(n - 1)
首先进入交互式环境进行测试
然后把这一大段都复制进doctest的 ''' ''' 符号之间
另外廖雪峰老师讲了,除了Traceback......... 和 ValueError.....,中间的东西用...来代替,不然可移植性不强
最后,讲一下运行程序测试这个动作,教程里面是说直接运行程序就是,但是自己在网络上搜索到的结果是在后面要加空格-v
自己试了也确实是这样,先记录着再说,回头问问别人。