In Django oft ich die Anzahl der Abfragen behaupten, so dass Unit-Tests neue N + 1 Abfrage Probleme fangen gemacht werden solltenWie sqlalchemy Abfragen in Einheit zählen testet
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)
In in SQLAlchemy zu STDOUT Tracing aktiviert ist durch Setzen der echo
Flagge auf Motor
engine.echo=True
Was ist der beste Weg, Tests zu schreiben, die die Anzahl der Abfragen gemacht von SQLAlchemy zählen?
class SendData(TestCase):
def test_send(self):
event = session.query(Events).first()
s = str(event)
self.assertEquals(... , 2)