Comment charger des luminaires qu'une seule fois dans django tests unitaires ?

Dans les tests unitaires j'ai besoin de charger les montages, comme ci-dessous:

   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)
            .........

Problème:

Ces appareils sont en cours de chargement pour chaque test, c'est à dire avant test_review_view, test_review_view2, etc., comme Django bouffées de chaleur de la base de données après chaque test.

Ce comportement est à l'origine de tests pour prendre une longue période de temps.

Comment puis-je éviter cette redondance gabarit de chargement?

Est-il un moyen de charger des appareils dans setUp et de les éliminer lors de la classe de test est terminée, au lieu de rinçage entre chaque test?

  • oh......... je pense que je peux résoudre ce problème en utilisant intial_data luminaire, héritage de la "unittest.Cas de test" au lieu de "tester.Cas de test"? Toutes les autres pensées?