PyDev 在 doctests 中设置断点

4 投票
1 回答
617 浏览
提问于 2025-04-16 01:38

在使用PyDev(也就是Eclipse)时,能不能在doctest中设置断点呢?我发现虽然看起来可以设置,但这些断点根本不起作用。

为了让问题更清楚,假设我有以下代码:

def funct():
  """
  >>> funct()
  Whatever
  """
  print "Whatever"

我在doctest中的funct()调用处设置了一个断点。这样做可以吗?

另外,我知道可以用下面的方式:

>>> import pdb; pdb.set_trace()

在doctest中添加一个提示,但我更希望不插入这样的行。

1 个回答

0

我觉得你不能在字符串里设置断点。

doctest 是一个用于自动化测试的模块。如果你需要调试你的 doctest 代码,为什么不先正常运行它,检查一下输出呢?等你确认它能正常工作后,再把它放进文档字符串里就行了。

撰写回答