如何让 PyCharm 查看由 `__doc__` 赋值指定的 doctest

How to have PyCharm see a doctest specified by a `__doc__` assignment

考虑以下包含 doctest 的文档。

def f(x):
   """
   Increments by one.
   >>> f(2)
   3
   """
   return x + 1

PyCharm 的测试运行程序 () 选择了 doctest。

但 PyCharm 未将以下内容视为 doctest(尽管 pytest --doctest-modules -v 将其视为示例)。

f = lambda x: x + 1
f.__doc__ = """
Increments by one.
>>> f(2)
3
"""

, it looks like PyCharm expects all the tests to be indented at least one level (even in ,根本不用缩进,好像要靠那种程度的缩进)。这不是常规 doctest 的要求(python3 -mdoctest -v modulename.py 工作得很好),但是 PyCharm 一定很困难。

您手动分配的文档字符串没有缩进,因此 PyCharm 似乎忽略了它。将其更改为:

f = lambda x: x + 1
f.__doc__ = """
    Increments by one.
    >>> f(2)
    3
    """

使字符串包含一级缩进似乎足以让 PyCharm 接受。