【发布时间】:2018-04-01 12:23:54
【问题描述】:
对于我需要在特定模块中测试的每个不同组件,我都有一个专用的测试类。所有这些测试都围绕相同的对象/上下文进行,因此如果相应的对象没有被创建并插入到测试数据库中,然后为每个测试类删除,那么它可能会提高性能:
class ContextTest(TestCase):
fixtures = [...]
@classmethod
def setUpTestData(cls):
pass
# executes setUpTestData
class Component1Test(ContextTest):
pass
# executes setUpTestData again
class Component2Test(ContextTest):
pass
有什么方法可以确保setUpTestData 只运行一次,同时为了清楚起见将我的测试保持在不同的类下?
【问题讨论】:
标签: python django testing django-1.8