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

dab*_*aba 5 python testing django django-1.8

对于需要在特定模块中测试的每个不同组件,我都有一个专用的测试类。所有这些测试都围绕相同的对象/上下文,因此如果没有创建相应的对象并将其插入测试数据库,然后为每个测试类删除,则可以提高性能:

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

    @classmethod
    def setUpTestData(cls):
        pass

# executes setUpTestData
class Component1Test(ContextTest):
    pass

# executes setUpTestData again
class Component2Test(ContextTest):
    pass
Run Code Online (Sandbox Code Playgroud)

有什么方法可以确保setUpTestData只运行一次,同时为了清楚起见将我的测试保留在不同的类下?

小智 0

我相信您正在寻找setUpClass