如何在python中像写文档一样写测试doctest

认识 Doctest

想必 docstring 和 unittest 都有所理解,而 doctest就是在二者的基础上简化测试,doctest 提供了可以直接在代码中写测试用例,而不必创建专门的 test 文件,python会自动识别就执行这些测试用例。

基础写法

注意看红框中的测试用例的写法

用下面这条命令来执行

1
python -m doctest -v doctest_tutorial.py

成功通过测试

不能通过的情况,改变一下测试参数

没有通过测试:

以上是在命令行中执行的效果,当然也可以在代码中直接执行

执行结果如下 :

高级用法: 调用文件的描述进行测试

假设要测试的项目如下图

我们新建一个文本文档 test.txt 在其中定义好测试用例如下图

然后在命令行中执行

1
python -m doctest -v test.txt

测试结果如下 :

主要作用仍然是将业务代码与测试文件分开
这里直接使用代码执行尚不明白