Desafios Python

Instruções

O teste é composto de cinco desafios, de complexidades distintas. Este repositório foi criado especialmente para você, então você deve fazer uso dele durante o teste.

Os desafios estão dispostos em branches separadas e para cada um existe um pull request criado. Para que o desafio seja considerado completo é necessário que os testes unitários contidos em cada desafio sejam executados com sucesso, o que será realizado automaticamente a cada push para o seu repositório. Assim que os testes passarem o Github vai liberar a opção de Merge para a branch master e o teste é considerado completo.

Para iniciar o teste, em seu computador basta executar:

git clone git@github.com:thecodenation/python-candidato-seulogin.git
cd python-candidato-seulogin

OBS: O seulogin nos comandos acima é o seu login do Github, o mesmo que consta na URL desta página.

OBS: caso não tenha configurado o acesso ao Github usando chaves SSH você pode ter erros ao fazer o comando git clone. Caso isto ocorra você pode seguir esta documentação ou alterar o comando para git clone https://github.com/thecodenation/python-candidato-seulogin.git e digitar o seu usuário/senha a cada comando do Git.

Para visualizar todas as branches com os desafios:

git branch -a

Para iniciar o primeiro desafio:

git checkout ch-1

Para executar os testes localmente primeiro é necessário instalar:

pip install pytest pytest-cache

E depois basta executar:

pytest --cache-clear

Após a codificação, para submeter os códigos basta fazer o push para a referida branch:

git add .
git commit -m "Challenge 1 solved"
git push origin ch-1

Ao acessar o pull request referente ao desafio, se os testes forem executados com sucesso, basta fazer o merge para a branch master e seguir para o próximo, repetindo os passos anteriores.