Selecione o framework de testes


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.

Considerações

  1. Facilidade para começar.
  2. Suporte multiplataforma (MacOS, Linux, Windows).

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:

  • Alguma delas é mais fácil de instalar?
  • Alguma delas é mais fácil de obter ajuda ou de encontrar recursos sobre?
  • Alguma delas é mais simples que as outras, seja na sintaxe ou no conceito?

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.

Documente as decisões

À 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?)