title: How to load fixtures only once in django unit tests ?
body: <p>In unit tests I need to load fixtures, as below:</p>
  
  <pre><code>   class TestQuestionBankViews(TestCase):
  
          # Load fixtures
          fixtures = ['qbank']
  
          def setUp(self):                           
              login = self.client.login(email="mail@gmail.com",password="welcome")        
  
  
          def test_starting_an_exam_view(self):               
              candidate = Candidate.objects.get(email="mail@gmail.com")
              .......etc
  
  
          def test_review_view(self):
              self.assertTrue(True)            
              .........
  
         def test_review_view2(self):
              self.assertTrue(True)
              .........
  </code></pre>
  
  <p><strong><em>Problem:</em></strong></p>
  
  <p>These fixtures are loading for every test, i.e. before <strong>test_review_view</strong>, <strong>test_review_view2</strong>, etc., as Django flushes the database after every test.</p>
  
  <p>This behaviour is causing tests to take a long time to complete.</p>
  
  <p>How can I prevent this redundant fixture loading?</p>
  
  <p>Is there a way to load fixtures in <code>setUp</code> and flush them when the test class is finished, instead of flushing between every test?</p>