Closed thiagohdaqw closed 3 years ago
Aparentemente as variaveis que estão fora de funções só são executadas uma vez por modulo, então, como mostra a figura abaixo, a api só é criada uma vez e nos proximos testes reutiliza ela e tenta recadastrar as rotas no init_app()
.
Uma possivel solução é arrastar essas três variaveis para dentro da função init_app()
As modificações do comentário acima aparentemente resolveu o primeiro bug. No entanto, apareceu outro erro, como mostra a figura abaixo, está tendo problema em criar as tabelas no banco de dados.
Para resolver isso, é necessario apos cada teste, na função tearDown()
, dropar o contexto atual
tests/test_flask_api.py
necessariamente não é um test, e sim uma classe de teste basico. Assim, acho que vale renomear ela para tests/flask_base_tests_cases.py
Descrição do bug:
A partir da implementação de #152, quando se cria mais de um arquivo de teste, o Flask dá erro dizendo que a rota ja foi cadastrada antes.
Para reproduzi-lo:
Crie dois arquivos de testes com um teste qualquer
Execute o tox
pipenv run tox
oupipenv shell
etox
Captura de Tela:
1.
2.
Sistema: