Я пытаюсь захватить запросы, которые мой код отправляет в базу данных, изучив содержимое django.db.connection.queries
.По какой-то причине, после того, как все автоматически созданные запросы на установку регистрируются, дальнейшие запросы не регистрируются из моего собственного кода.Следующий тестовый пример демонстрирует поведение.
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')
И вот результаты его запуска:
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
Кто-нибудь сможет пролить свет на это?Спасибо.