Tous les exercices reposent sur une suite de tests qui échoue au départ, que les apprenants exécutent puis font passer. Il faut donc choisir un framework de test. Si plusieurs frameworks de test sont disponibles, il faut déterminer lequel convient le mieux.
Pour les personnes qui feront les exercices, l'important est qu'elles puissent s'y mettre le plus rapidement possible.
En général, on privilégie les outils de la bibliothèque standard quand ils existent et, sinon, on vise une bibliothèque tierce largement utilisée. Si plusieurs bibliothèques courantes sont disponibles, on peut prendre en compte quelques critères :
Souviens-toi que tous les exercices Exercism sont par nature très petits : inutile d'ajouter la complexité que des projets réels exigent parfois.
Au fur et à mesure que tu prends ces décisions, documente-les dans le README.md du dépôt du parcours, à destination des contributeurs et des mainteneurs.
En particulier, quand quelqu'un soumet une contribution qui va à l'encontre de l'une de ces décisions, il est très utile de pouvoir renvoyer non seulement à la conclusion, mais aussi à quelques explications sur les raisons de ce choix.
Cela permet de décider plus facilement s'il faut simplement fermer l'issue ou la pull request du contributeur, ou s'il est temps de réévaluer la décision à la lumière de nouvelles informations.
Plus une décision a été difficile à prendre, plus il est important de la documenter en détail. (p. ex. quels compromis as-tu envisagés ? Qu'est-ce qui a fait pencher ton intuition d'un côté plutôt que de l'autre ? Qu'est-ce qui a scellé la décision ?)