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()
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 查看哈希)
关闭
doctestpdbhacks-0.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 251bbcb990410da79574872c5ffb3d15969ad8b3d49939bbe3ea26a60dfb2440 |
|
MD5 | 25c65a4dcdcd286030c8908a67c842fb |
|
BLAKE2b-256 | 31ce07efb065a26509f5d9dcac858354bc25614c327958de159f8ee72f3acd07 |
关闭
doctestpdbhacks-0.1-py2.4.egg 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b6f8adf403e57fd8e5a1652879cfe6eb33184c618b6153cac7861e92f1189794 |
|
MD5 | 43735f3a07cf93a854d7fa0a6ffa30b2 |
|
BLAKE2b-256 | db8934eae121b8ccd2ad0cf97d10bed6c87fdab150d18aaad8ba3d12e86e4cb7 |