Python PyDev在doctest中设置断点

Python PyDev在doctest中设置断点,python,eclipse,breakpoints,pydev,doctest,Python,Eclipse,Breakpoints,Pydev,Doctest,是否可以使用PyDev(即eclipse)在doctest中设置断点?我发现,虽然我似乎能够做到这一点,但断点根本不起作用 在问题中有一些代码,并且要澄清,就说我有 def funct(): """ >>> funct() Whatever """ print "Whatever" 我在doctest中的funct()调用处设置了一个断点。我可以这样做吗 我知道我能做到 >>> import pdb; pdb.set_trace() 在

是否可以使用PyDev(即eclipse)在doctest中设置断点?我发现,虽然我似乎能够做到这一点,但断点根本不起作用

在问题中有一些代码,并且要澄清,就说我有

def funct():
  """
  >>> funct()
  Whatever
  """
  print "Whatever"
我在doctest中的funct()调用处设置了一个断点。我可以这样做吗

我知道我能做到

>>> import pdb; pdb.set_trace()

在doctest中有一个提示,但我不希望插入这样的行

我认为不能在字符串中设置断点


doctest
是一个用于自动测试的模块。如果您需要调试doctest代码,为什么不正常运行它并验证输出,然后一旦知道它可以工作,就将其放入docstring中?

我发现编写doctest a la pre-和post-conditions更容易,这是实现方法时首先要做的事情之一。关于docstests,我最喜欢的一件事是,我通常不必执行复制粘贴例程,不需要额外的努力就可以使用我的“tinker'n'test”代码作为测试代码。我希望通过使用pydev断点来实现我的梦想,但似乎我一直使用set_trace()。我发现当我破坏代码时,特别是当doctest在更改后开始失败时,我需要这样的断点。我可以复制、粘贴或插入一个set_trace(),但我仍然没有找到这样做的方法,但至少Python3.7中的“breakpoint()”行键入起来更好一些。