Pytest + Django Rest Framework

52 views
Skip to first unread message

João Batista

unread,
May 26, 2020, 8:16:57 PM5/26/20
to Django REST framework
Olá, estou iniciando os testes unitários da minha aplicação e é a primeira vez que faço os testes em uma aplicação.
Eu possuo dois apps no projeto, e já consigo fazer os testes do meu arquivo "functions" utilizando o pytest e verificando a cobertura através do sonarqube. Porém, a cobertura ainda é baixa, pois dentro da view da aplicação possui muitas linhas de query's...

Aqui começa o meu problema, como eu faria para executar os testes nessa parte do código, uma vez que fui instruído a executar os testes unitários de forma isolada? Eu pensei em criar um mock, e até descobri que o próprio pytest consegue criar o objeto para não se comunicar com o banco que está em produção, porém não consegui aplicar.

pois quando tento acessar a elementos da aplicação recebo a seguinte resposta quando executo o pytest: ``django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.``, alguma solução pra isso ou método mais simples de executar os testes dentro das views?

Agradeço a atenção de todos.

Fernando Augusto Rodrigues de araujo

unread,
May 27, 2020, 12:45:40 PM5/27/20
to Django REST framework
Fala João, você já pensou em usar a própria api de testes do Django e do Django Rest Framework ?

Com isso você consegue testar facilmente as suas querys se forem através do próprio ORM do Django, te dando assim uma cobertura maior do código.

Em relação aos testes unitários com o banco de dados, quando você utilizar a api do Django, ele cria um banco de teste para fazer isto e é muito rápido.

João Batista

unread,
May 27, 2020, 2:31:50 PM5/27/20
to Django REST framework
Boa tarde, Fernando...Obrigado pela resposta.
Já pensei em fazer isso sim, inclusive já tinha iniciado os testes através dele. Porém existem dois problemas que não consegui resolver:

1° - Ao executar o comando ``manage.py test tests/``,  é como se os testes não estivessem sendo executados, retornando o seguinte:
System check identified no issues (0 silenced).


----------------------------------------------------------------------
Ran 0 tests in 0.000s


OK




 2° - Através dos testes do framework é possível exportar um arquivo para um arquivo xml, para que possa ser lido pelo sonarqube, assim como faço com o pytest?

Agradeço desde já pela ajuda.
Reply all
Reply to author
Forward
0 new messages