Heredé una base de código bastante grande para la que quiero crear documentación html. Como está escrito en Python, decidí usar sphinx porque los usuarios del código están acostumbrados al diseño y la funcionalidad de la documentación python que se creó con sphinx. Utilicé el comando sphinx-apidoc
para crear automáticamente los primeros archivos. Importé la ruta del módulo en sys.path
para que sphinx pueda encontrar el código.¿Sphinx ejecuta mi código al ejecutar 'make html'?
Hasta ahora todo bien. Sin embargo, cuando intento crear el html con el comando make html
, aparecen muchas trazas y algunos de los ejemplos en la base de código parecen ejecutarse. ¿Cuál puede ser el motivo y cómo puedo evitar que eso suceda?
Ejemplos en la base de código, como, ¿código después de un '__main__'? O doctests (ya sabes, las pruebas en una docstring)? –
Buena pregunta. Dudo en ejecutarlo de nuevo. El comando exacto para sphinx-apidoc fue: 'sphinx-apidoc -f -F -o. ../ src' sigue por 'make html'. ¿Iniciaría eso la ejecución de doctests? Si es así, ¿cómo puedo evitar que haga eso? – AME
(1) comprueba si tienes algún código en '__main__'; (2) si no está utilizando la extensión ['doctest'] (http://sphinx.pocoo.org/ext/doctest.html), debe definirla. Verifique su archivo de configuración para asegurarse. –