Os testes passam localmente, mas não online?

Saiba o que fazer quando os seus testes passam localmente, mas não online


Às vezes, os testes passam localmente na sua máquina, mas não online.

Normalmente, isso acontece por alguns motivos:

Você não ativou todos os testes

Muitos exercícios do Exercism vêm com alguns testes desativados. A ideia é que você resolva cada teste em sequência, ativando o próximo conforme avança. Quando você chegar ao fim do exercício, todos os testes devem estar ativos e passando, e você terá uma solução totalmente funcional. Consulte a documentação da trilha em que você está trabalhando para ver detalhes específicos sobre como a desativação de testes funciona nessa linguagem.

Quando rodamos os testes online, ativamos tudo primeiro. Se você não ativou tudo localmente, podemos encontrar casos extremos que você não considerou, e os testes vão falhar.

Estamos usando versões diferentes

Os executores de testes do Exercism usam uma versão específica da linguagem. Pode não ser a versão mais recente da linguagem, porque precisamos atualizar os nossos executores de testes manualmente quando novas versões da linguagem são lançadas.

Se os testes falharem online, confira a saída (clicando na palavra "Failed") e tente identificar o que pode estar errado. Se você concluir que o problema é uma incompatibilidade de versões, abra uma issue no repositório do executor de testes correspondente no GitHub. Normalmente, ele segue o padrão https://github.com/exercism/$SLUG-test-runner (por exemplo, https://github.com/exercism/ruby-test-runner).