okfn-brasil / queriDO

nosso Querido Diário Oficial
https://okfn-brasil.github.io/queriDO/site
MIT License
18 stars 5 forks source link

Criar testes #19

Closed JaTvoiRabotnik closed 7 years ago

JaTvoiRabotnik commented 7 years ago

O codigo esta ficando deveras complexo agora... Necessario criar testes pra garantir que nao esta havendo regressao de funcionalidade. Criar testes para getMateria e getHtm, cobrindo toda a funcionalidade existente no momento.

ppKrauss commented 7 years ago

Sugestão: aguardemos os endpooints, então usamos "teste padrão" na base do assert de cada endpoint com material já homologado... Assim que detalharmos os endpoints posso detalhar como seriam os asserts e o controle (em base de dados) do material já homologado. Antes de gerar uma nova release, rodamos centenas ou milhares de asserts no localhost do server... Pensando na biblioteca de regular expressions prevista aqui no QueriDO, é uma das melhores garantias contra regressão.

JaTvoiRabotnik commented 7 years ago

Sim, concordo que precisamos de testes de funcionalidade e/ou testes de interface. Mas eu estou falando mais embaixo, de unit tests mesmo.

ppKrauss commented 7 years ago

Ok, estamos em divida conosco para esboçar a arquitetura geral do sistema...Tentando expor a minha visão geral... teremos dois pacotes bem independentes:

Repare que neste cenário, o "teste" mais importante seria a homologação das etapas de transcrição: a primeira vez o ser humano homologa, em seguida, a cada modificação do software rodamos tudo denovo para ver se tudo o que foi antes homologado continua funcionando (asserts).

Copiado para a wiki

JaTvoiRabotnik commented 7 years ago

Vou ter que adiar esse issue ate uma estruturacao melhor da arquitetura mesmo. Por enquanto os testes que temos com o collect_htmls.py ja e suficiente, pra um teste manual.