Escrever testes automatizados
A partir da mecânica já descrita no arquivo .gitlab-ci.yaml
, deve-se criar os testes automatizados (executados sempre que houver um commit) que cobrirão os seguintes aspectos:
- Executar a submissão de planilhas junto à sua análise, simulando a operação executada na rota
submission/create/
. O arquivosrc/manage.py
já contém um comando para executar a análise. Recomenda-se estudar o model submission e verificar a melhor maneira para implementar os testes dessa funcionalidade.
Uma ou mais planilhas de teste deve ser inserida no projeto, com dados fictícios (ou completamente anônimos), para que esse teste seja implementado. O caso de teste mais simples é verificar se a análise concluiu sem erros (exceptions). Features como verificações dos resultados são bem-vindas, mas não são necessárias.
- Para cada url possívem descritas em
src/adega/urls.py
e nos demais módulos que possuem o arquivourls.py
, deve-se verificar se a página retorna status normal (valor 200 de requisição do HTTP ou verificação similar). Isso deve ser feito a partir da submissão de teste descrita no item anterior. Por exemplo, o teste deve verificar que, após a submissão, se a rotastudent/1/GRR20151346/
retorna status 200. Portanto, deve-se considerar as outras rotas que o usuário poderia acessar.
Obs: Caso o responsável pela issue verifique outros casos de testes necessários, ou a necessidade de alterações na descrição presente, incentiva-se as mudanças desejadas.