Мне кажется, что-то не хватает в расширении sphinx для doctest.
Типичный пример в документации:
.. doctest::
>>> print 1
1
Разве нет способа позволить sphinx автоматически генерировать вывод (здесь: 1
)?
Насколько я понял, можно запустить:
$ 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]
Я уверен, что это возможно, и было бы очень удобно!