我想我缺少一些關於doctest的sphinx擴展。自動生成帶有Sphinx擴展名的doctest輸出
文檔中最典型的例子是:
.. doctest::
>>> print 1
1
是不是有什麼辦法可以讓獅身人面像生成輸出(此處:1
)自動?
據我的理解,它可以運行:
$ make doctest
其中有測試代碼片段,並比較預期輸出的實際輸出效果。舉例來說,如果你有
.. doctest::
>>> print 1
3
文檔測試會提醒你,它得到了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]
我敢肯定,這是可能的,而且會非常方便!
謝謝!我意識到我誤解了這個獅身人面像延伸的目的。我認爲這是更快地寫文檔的一種方式,但現在我明白doctest背後的整個想法。 – user1283990 2012-03-21 19:16:32