Seleciona a framework de testes


Todos os exercícios assentam em fornecer um conjunto de testes que falha, para as pessoas executarem e fazerem passar, por isso temos de escolher um framework de testes. Se houver vários frameworks de testes disponíveis, temos de perceber qual é o mais adequado.

Considerações

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

Para quem vai fazer os exercícios, é importante que comecem a trabalhar o mais depressa possível.

Em geral, preferimos ferramentas da biblioteca padrão, quando existem; caso contrário, optamos por uma biblioteca de terceiros amplamente utilizada. Se houver que escolher entre várias bibliotecas comuns, tem em conta alguns fatores:

  • Alguma delas é mais fácil de instalar?
  • Alguma delas facilita mais a obtenção de ajuda ou a procura de recursos?
  • Alguma delas é mais simples do que a outra, quer na sintaxe, quer no conceito?

Lembra-te de que todos os exercícios do Exercism são, por natureza, muito pequenos, por isso não há necessidade da complexidade que os projetos do mundo real por vezes exigem.

Documentar as decisões

À medida que tomas estas decisões, documenta-as no README.md do repositório do track, para contribuidores e responsáveis pela manutenção. Em particular, quando alguém submete um contributo que vai contra uma destas decisões, é muito útil poder apontar não só para a conclusão, mas também para uma explicação de por que razão essa decisão foi tomada. Isso torna mais fácil decidir se basta fechar a issue ou o pull request do contribuidor, ou se é altura de reavaliar a decisão com base em novas informações.

Quanto mais difícil foi tomar a decisão, mais importante é documentá-la de forma detalhada. (por exemplo, que contrapartidas ponderaste? O que fez pender o teu instinto para um lado ou para o outro? O que acabou por decidir a questão?)