Selecciona el framework de pruebas


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

Consideraciones

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

Para las personas que van a hacer los ejercicios, es importante que puedan ponerse en marcha cuanto antes.

En general, preferimos las herramientas de la biblioteca estándar si están disponibles; si no, nos decantamos por una biblioteca de terceros ampliamente utilizada. Si tienes que elegir entre varias bibliotecas habituales, ten en cuenta algunos factores:

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

Recuerda que todos los ejercicios de Exercism son, por naturaleza, muy pequeños, 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 concreto, cuando alguien envía una contribución que va en contra de una de estas decisiones, resulta 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 basta con cerrar la issue o el pull request del colaborador, o si ha llegado el momento de reevaluar la decisión a la luz de nueva información.

Cuanto más difícil haya sido tomar la decisión, más importante es documentarla en detalle. (por ejemplo: ¿qué contrapartidas valoraste? ¿Qué inclinó tu intuición hacia un lado u otro? ¿Qué acabó de decidirte?)