2017-10-20 50 views
2

J'ai une classe de test dédiée pour chaque composant différent que j'ai besoin de tester dans un module particulier. Tous ces tests tournent autour du même objet/contexte il pourrait être une amélioration de la performance si les objets correspondants ne sont pas créés et insérés dans la base de données de test, puis supprimés pour chaque classe de test unique:Partager des données entre différentes classes de test

class ContextTest(TestCase): 
    fixtures = [...] 

    @classmethod 
    def setUpTestData(cls): 
     pass 

# executes setUpTestData 
class Component1Test(ContextTest): 
    pass 

# executes setUpTestData again 
class Component2Test(ContextTest): 
    pass 

est-il de toute façon je peux m'assurer que setUpTestData est exécuté une seule fois, tout en gardant mes tests sous différentes classes pour des raisons de clarté?

Répondre

1

Je crois que vous cherchez setUpClass

+0

mmm non, vous ne pouvez pas charger des données dans cette méthode – dabadaba