========= Útiles QA ========= .. Objetivo Aprender diversas técnicas y herramientas para aumentar la calidad del código. Duración 6 horas Análisis de convención de código pep8 ===================================== Análisis sintáctico: flake8 y pylint ==================================== Documentación: pydoc y sphinx ============================= Debuggers: pdb, PuDB y PyCharm ============================== Testing: doctest, unittest y py.test ==================================== doctest ------- .. code:: python def sum(a, b): """Sum two numbers. >>> 1 + 3 4 """ return a + b pytest ------ .. code:: $ pip install pytest .. code:: $ py.test --doctest-modules inventory.py coverage -------- .. code:: $ pip install pytest-cov .. code:: $ py.test --cov . --cov-report html .. code:: python ... if debug: # pragma: no cover print('...')