【发布时间】:2013-09-29 00:18:14
【问题描述】:
在 Django 中,我经常断言应该进行的查询数量,以便单元测试捕获新的 N+1 查询问题
from django import db
from django.conf import settings
settings.DEBUG=True
class SendData(TestCase):
def test_send(self):
db.connection.queries = []
event = Events.objects.all()[1:]
s = str(event) # QuerySet is lazy, force retrieval
self.assertEquals(len(db.connection.queries), 2)
在 SQLAlchemy 中通过设置 echo 标志启用对 STDOUT 的跟踪
引擎
engine.echo=True
编写计算 SQLAlchemy 查询次数的测试的最佳方法是什么?
class SendData(TestCase):
def test_send(self):
event = session.query(Events).first()
s = str(event)
self.assertEquals( ... , 2)
【问题讨论】:
标签: sqlalchemy