Я пытаюсь захватить запросы, которые мой код отправляет в базу данных, проверяя содержимое 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
Кто-нибудь сможет пролить свет на это? Спасибо.