我想我错过了关于 doctest 的 sphinx 扩展的一些信息。
文档中的典型示例是:
.. doctest::
>>> print 1
1
有没有办法让 sphinx1
自动生成输出(这里:)?
据我了解,可以运行:
$ make doctest
它具有测试代码片段的效果,并将实际输出与预期输出进行比较。例如,如果您有
.. doctest::
>>> print 1
3
doctest 会警告你1
它在期待的时候得到了3
。
相反,我希望 sphinx 将真实输出单独插入到我的文档字符串或 .rst 文件中。例如,如果我们有类似的东西:
.. doctest::
>>> print 1
>>> print [2*x for x in range(3)]
我希望当我们make doctest
使用选项运行时,它将文档字符串更改为:
.. doctest::
>>> print 1
1
>>> print [2*x for x in range(3)]
[0,2,4]
我相信这是可能的,而且会非常方便!