Artículos

Herramientas para garantizar la calidad del código

Esta serie de artículos describe algunas herramientas que usamos para mantener el código limpio y aplicar buenas prácticas y estándares propios de cada proyecto.

Imagina que empezaste a trabajar en un proyecto ambicioso: un equipo de seis desarrolladores, 40 horas por semana y un backlog lleno de funcionalidades por implementar. Tu equipo empieza con sus tareas y pronto logra que todo funcione. Después de un día de trabajo, los modelos de datos están definidos, las interfaces se integran sin problemas, las pruebas unitarias pasan y todo funciona como se esperaba. La vida es buena.

A la mañana siguiente llegas al trabajo, te sirves un café y descargas los cambios recientes. Ejecutas las pruebas unitarias y algo se ve distinto: aparecen números de punto flotante entre las pruebas. Parece que alguien olvidó una instrucción print() en alguna parte del código...

Bien, no hay motivo para entrar en pánico. Son cosas que pasan.

Entonces algunas pruebas unitarias empiezan a fallar porque alguien cambió una interfaz y ahora aparece un "Unexpected argument" al llamar a una función. Esto empieza a ser frustrante. Intentas descubrir qué quería hacer quien escribió esa línea usando git-blaming. El mensaje del commit dice "Api updates."... No hay información útil, ningún número de ticket, nada.

Empiezas a investigar cómo validar los commits y encuentras esa maravilla llamada git hooks.

Esto es, más o menos, lo que ocurrió en un proyecto de Sophilabs. Esta serie de artículos busca ayudar a desarrolladores que necesitan técnicas para garantizar el cumplimiento de las convenciones.

“Herramientas para garantizar la calidad del código” de Rodrigo Lopez está bajo la licencia CC BY SA. Los ejemplos de código fuente están bajo la licencia MIT.

Foto de sophilabs.

Clasificado en Código abierto.

Lecturas relacionadas