Почему запросы не добавляются в Django db.connection.queries в тестах?

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

Кто-нибудь сможет пролить свет на это? Спасибо.

8
задан Jacob 8 September 2010 в 03:32
поделиться