Selecciona el framework de pruebas


Todos los ejercicios se basan en ofrecer un conjunto de pruebas que falla para que la gente lo ejecute y logre que pase, así que necesitamos elegir un framework de pruebas. Si hay varios frameworks de pruebas disponibles, tendremos que averiguar cuál es el que mejor encaja.

Consideraciones

  1. Facilidad para empezar.
  2. Compatibilidad multiplataforma (MacOS, Linux, Windows).

Para quienes van a hacer los ejercicios, es importante que puedan ponerse en marcha lo antes posible.

En general, preferimos las herramientas que vienen en la biblioteca estándar, si están disponibles; y si no, buscamos una biblioteca de terceros que sea muy usada. Si tienes que elegir entre varias bibliotecas comunes, considera algunos factores:

  • ¿Alguna de ellas es más fácil de instalar?
  • ¿Es más fácil conseguir ayuda sobre alguna de ellas o encontrar recursos?
  • ¿Alguna es más simple que las otras, ya sea en su sintaxis o en su concepto?

Recuerda que todos los ejercicios de Exercism son muy pequeños por naturaleza, así que no hace falta la complejidad que a veces requieren los proyectos del mundo real.

Documenta las decisiones

A medida que tomes estas decisiones, documéntalas en el README.md del repositorio del track, para colaboradores y mantenedores. En particular, cuando alguien envía una contribución que va en contra de una de estas decisiones, es muy útil poder señalar no solo la conclusión, sino también un poco el porqué de esa decisión. Eso facilita decidir si simplemente cerramos el issue o el pull request de esa persona, o si es momento de reevaluar la decisión con base en nueva información.

Cuanto más difícil fue tomar la decisión, más importante es documentarla a fondo. (por ejemplo: ¿qué ventajas y desventajas sopesaste? ¿Qué hizo que tu instinto se inclinara por una opción o por la otra? ¿Qué fue lo decisivo?)