跳转到主要内容

pdb与doctests不兼容.. 这是一个快速修复。

项目描述

它做什么?修复行号,以便您可以轻松地确定doctest失败的位置,还修复了
pdb中的列表命令,使其能够正确列出doctest的源代码。

其他事情可能已损坏,请发送反馈。

添加到您的$HOME/.pdbrc中

import doctestpdbhacks

以下是一个示例

$ cat doctesttest.py
def foo(a)
"""
>>> foo(1)
2
>>> import pdb; pdb.set_trace()
>>> foo(2)
2
"""
return a + 1

def _test()
import doctest
doctest.testmod()

if __name__ == "__main__"
_test()

# 没有doctestpdbhacks

$ python doctesttest.py
> <doctest __main__.foo[1]>(1)?()->None
-> import pdb; pdb.set_trace()
(Pdb) l
1 -> import pdb; pdb.set_trace()
[EOF]

# 启用doctestpdbhacks

$ echo >>$HOME/.pdbrc "import doctestpdbhacks"
$ python doctesttest.py
--返回--
> doctest @ doctesttest.py(5)?()->None
-> >>> import pdb; pdb.set_trace()
(Pdb) l
1 def foo(a)
2 """
3 >>> foo(1)
4 2
5 -> >>> import pdb; pdb.set_trace()
6 >>> foo(2)
7 2
8 """
9 return a + 1
10
11 def _test()

项目详情


下载文件

为您的平台下载文件。如果您不确定选择哪个,请了解安装包的更多信息。

源代码分发

doctestpdbhacks-0.1.tar.gz (2.1 kB 查看哈希值)

上传于 源代码

构建分发

doctestpdbhacks-0.1-py2.4.egg (3.8 kB 查看哈希)

上传于 源代码

由以下支持