doctestのためにsphinxの拡張について何か不足していると思う。スフィンクスの拡張子でdoctestの出力を自動的に生成する
マニュアルの典型的な例は次のとおりです。自動的:スフィンクスは(1
をここに)出力を生成させるための方法は
.. doctest::
>>> print 1
1
ありませんか?私の知る限り理解されるように
、それを実行することが可能である:
$ make doctest
コードスニペットをテストし、期待される出力と実際の出力を比較する効果を有します。たとえば、あなたが
.. doctest::
>>> print 1
3
のdoctestを持っている場合、それは3
を期待している間、それは1
を得たことを警告します。
代わりに、実際の出力をdocstringまたは.rstファイルに挿入することをおすすめします。我々のようなものがある場合たとえば、私はそれが可能だと確信している、と希望
.. doctest::
>>> print 1
1
>>> print [2*x for x in range(3)]
[0,2,4]
:
.. doctest::
>>> print 1
>>> print [2*x for x in range(3)]
を私たちはオプションでmake doctest
を実行すると、それがドキュメンテーション文字列を変更することを希望します非常に便利です!
ありがとうございます!私はこのスフィンクス拡張の目的を誤解していたことに気付きました。私はそれがより速い方法で文書を書くより多くの方法でしたが、今ではdoctestの背後にある考え方全体を理解しています。 – user1283990