इकाई परीक्षण में मैं जुड़नार लोड करने के लिए की जरूरत है, के रूप में नीचे:django इकाई परीक्षणों में केवल एक बार फिक्स्चर लोड करने के लिए कैसे?
class TestQuestionBankViews(TestCase):
# Load fixtures
fixtures = ['qbank']
def setUp(self):
login = self.client.login(email="[email protected]",password="welcome")
def test_starting_an_exam_view(self):
candidate = Candidate.objects.get(email="[email protected]")
.......etc
def test_review_view(self):
self.assertTrue(True)
.........
def test_review_view2(self):
self.assertTrue(True)
.........
समस्या:
इन जुड़नार, हर परीक्षा के लिए लोड कर रहे हैं यानी पहले test_review_view, test_review_view2, आदि , क्योंकि Django प्रत्येक परीक्षण के बाद डेटाबेस flushes।
यह व्यवहार परीक्षण को पूरा करने में काफी समय लग रहा है।
मैं इस अनावश्यक स्थिरता लोडिंग को कैसे रोक सकता हूं?
setUp
में फिक्स्चर लोड करने का कोई तरीका है और टेस्ट क्लास समाप्त होने पर उन्हें फ़्लश करने के लिए, प्रत्येक परीक्षण के बीच फ़्लश करने के बजाय फ़्लश करें?
ओह ......... मुझे लगता है कि मैं intial_data स्थिरता का उपयोग कर इसे हल कर सकता हूं और "test.estCase" के बजाय "unittest.Testcase" को विरासत में डाल सकता हूं? कोई अन्य विचार? –