Seleziona il framework di test


Tutti gli esercizi si basano sul fornire una suite di test che fallisce, da eseguire e far passare, quindi dobbiamo scegliere un framework di testing. Se sono disponibili più framework di testing, dovremo capire quale sia il più adatto.

Considerazioni

  1. Facilità di avvio.
  2. Supporto multipiattaforma (MacOS, Linux, Windows).

Per chi svolgerà gli esercizi, è importante riuscire a iniziare il prima possibile.

In generale preferiamo gli strumenti della libreria standard, se disponibili; in caso contrario puntiamo a una libreria di terze parti molto usata. Se c'è da scegliere tra più librerie comuni, valuta alcuni fattori:

  • Una di queste è più facile da installare?
  • Per una di queste è più facile ottenere aiuto o trovare risorse?
  • Una di queste è più semplice dell'altra, nella sintassi o nel concetto?

Ricorda che tutti gli esercizi di Exercism sono per loro natura molto piccoli, quindi non serve la complessità che a volte richiedono i progetti reali.

Documentare le decisioni

Mentre prendi queste decisioni, documentale nel README.md del repository del track, per chi contribuisce e per i maintainer. In particolare, quando qualcuno invia un contributo che va contro una di queste decisioni, è molto utile poter indicare non solo la conclusione, ma anche un po' del perché quella decisione è stata presa. Così è più facile decidere se limitarsi a chiudere l'issue o la pull request di chi ha contribuito, oppure se è il momento di rivedere la decisione alla luce di nuove informazioni.

Più è stato difficile prendere una decisione, più è importante documentarla in modo accurato. (per esempio: quali compromessi hai considerato? Cosa ha fatto pendere l'istinto in una direzione o nell'altra? Cosa ha fatto pendere definitivamente la bilancia?)