W Django często dochodzić liczbę zapytań, które powinny być wykonane tak, że testy jednostkowe złapać nowych N + 1 problemy zapytańJak liczyć sqlalchemy zapytań w jednostce testuje
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)
W w SQLAlchemy śledzenie na standardowe wyjście jest włączone ustawiając flagę echo
na silnika
engine.echo=True
Jaki jest najlepszy sposób, aby napisać testy, które liczą liczbę zapytań dokonywanych przez SQLAlchemy?
class SendData(TestCase):
def test_send(self):
event = session.query(Events).first()
s = str(event)
self.assertEquals(... , 2)