Estoy tratando de capturar las consultas que mi código envía a la base de datos mediante el examen de los contenidos de django.db.connection.queries
. Sin embargo, por algún motivo, después de que todas las consultas de configuración generadas automáticamente se registran, no se registran más consultas desde mi propio código. El siguiente caso de prueba demuestra el comportamiento.¿Cómo es que las consultas no se agregan a Db.connection.queries de Django en las pruebas?
from django.test import TestCase
from django.db import reset_queries, connection
from django.contrib.auth.models import User
from django.conf import settings
class Test1(TestCase):
def setUp(self):
settings.DEBUG = True
def test1(self):
self.assert_(settings.DEBUG, 'DEBUG is False')
reset_queries() #clears out all the setup queries
User.objects.all()
self.assert_(connection.queries, 'No queries')
Y aquí están los resultados de la ejecución que:
Traceback (most recent call last):
File "/Users/jacob/foo/bar_project/baz_application/tests.py", line 246, in test1
self.assert_(connection.queries)
AssertionError: No queries
qué cualquier persona será capaz de arrojar alguna luz sobre esto? Gracias.
Tuve la posibilidad de aprobar la prueba. Ver mi respuesta –