Django में मैं अक्सर प्रश्नों की संख्या कि इतना है कि इकाई परीक्षण नई एन 1 क्वेरी समस्याओंकैसे इकाई में SQLAlchemy प्रश्नों गिनती करने के लिए परीक्षण
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 में STDOUT करने के लिए अनुरेखण सक्षम किया गया है को पकड़ने के प्रयास किए जाने चाहिए पर जोर इंजन
engine.echo=True
सबसे अच्छा तरीका परीक्षण है कि SQLAlchemy द्वारा किए गए प्रश्नों की संख्या की गिनती लिखने के लिए क्या है पर echo
ध्वज की स्थापना करके?
class SendData(TestCase):
def test_send(self):
event = session.query(Events).first()
s = str(event)
self.assertEquals(... , 2)