Como faço para obter Esfinge ao código de teste incorporado na documentação?

StackOverflow https://stackoverflow.com/questions/2021671

  •  19-09-2019
  •  | 
  •  

Pergunta

Se este código é um blockquote na minha documentação, o que eu preciso fazer para tornar Esfinge prazo quando a documentação é gerada? Eu tentei adicionar

.. testcode::

    import datetime
    def today():
        return datetime.datetime.now().date()
    if True:
        today()

para uma das fontes .rst ea Esfinge extensão doctest para conf.py, mas eu tenho um erro reclamando recuo inesperado na primeira linha do corpo da função. É da Esfinge doctest capaz de executar funções definidas na documentação?

Foi útil?

Solução

A directiva testcode precisa de uma directiva testoutput correspondente.

Aqui está o exemplo da documentação.

.. testcode::

   print 'Output     text.'

.. testoutput::
   :hide:
   :options: -ELLIPSIS, +NORMALIZE_WHITESPACE

   Output text.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top