Todos os exercícios baseiam-se em fornecer uma suíte de testes que falha para as pessoas executarem e fazerem passar, então precisamos escolher um framework de testes. Se houver vários frameworks de testes disponíveis, precisaremos descobrir qual é o mais adequado.
Para quem vai fazer os exercícios, é importante conseguir começar rapidamente.
Em geral, preferimos ferramentas da biblioteca padrão, se estiverem disponíveis; caso contrário, buscamos uma biblioteca de terceiros amplamente utilizada. Se houver escolha entre várias bibliotecas comuns, considere alguns fatores:
Lembre-se de que todos os exercícios do Exercism são, por natureza, muito pequenos, então não há necessidade da complexidade que projetos do mundo real às vezes exigem.
À medida que toma essas decisões, documente-as no README.md do repositório da trilha para colaboradores e mantenedores.
Em particular, quando alguém envia uma contribuição que vai contra uma dessas decisões, é muito útil poder apontar não apenas a conclusão, mas também um pouco sobre por que aquela decisão foi tomada.
Isso facilita decidir se deve simplesmente fechar a issue ou o pull request do colaborador, ou se é hora de reavaliar a decisão com base em novas informações.
Quanto mais difícil foi tomar a decisão, mais importante é documentá-la minuciosamente. (por exemplo: quais trade-offs você considerou? O que fez sua intuição pender para um lado ou para o outro? O que selou a decisão?)