在不同的测试类别之间共享数据

在不同的测试类别之间共享数据

问题描述:

我对每个需要在特定模块中测试的不同组件都有专门的测试类。所有这些测试都围绕着同一个对象/现场,这样可以提高性能,如果没有创建并在测试数据库中插入相应的对象,然后为每一个测试类中删除:在不同的测试类别之间共享数据

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

    @classmethod 
    def setUpTestData(cls): 
     pass 

# executes setUpTestData 
class Component1Test(ContextTest): 
    pass 

# executes setUpTestData again 
class Component2Test(ContextTest): 
    pass 

有任何方式我可以确保setUpTestData只运行一次,而为了清楚起见,我的测试保存在不同的类中?

我相信你正在寻找setUpClass

+0

mmm不,你不能在该方法中加载数据 – dabadaba