如何让 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 接受。
考虑以下包含 doctest 的文档。
def f(x):
"""
Increments by one.
>>> f(2)
3
"""
return x + 1
PyCharm 的测试运行程序 (
但 PyCharm 未将以下内容视为 doctest(尽管 pytest --doctest-modules -v
将其视为示例)。
f = lambda x: x + 1
f.__doc__ = """
Increments by one.
>>> f(2)
3
"""
python3 -mdoctest -v modulename.py
工作得很好),但是 PyCharm 一定很困难。
您手动分配的文档字符串没有缩进,因此 PyCharm 似乎忽略了它。将其更改为:
f = lambda x: x + 1
f.__doc__ = """
Increments by one.
>>> f(2)
3
"""
使字符串包含一级缩进似乎足以让 PyCharm 接受。