我在 django testcases 中有两个测试类。我想在 python 中将一个测试类函数用于另一个测试类。用于restframework的django测试用例:class TestExample(APITestCase): def test_ex(self): print "test_ex"class TestSample(APITestCase): def test_sample(self): print "test_sample"如何test_ex function在test_sample函数中使用
2 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
一种方法是继承
class TestExample(APITestCase):
def test_ex(self):
print "test_ex"
class TestSample(TestExample):
def test_sample(self):
print "test_sample"
Helenr
TA贡献1780条经验 获得超4个赞
这里的解决方案是使用多重继承:首先编写一个包含要在测试用例之间共享的代码的 mixin 类(派生自对象),然后是从两者Unittest.TestCase(或其子类)和 mixin继承的测试用例:
class ExampleTestMixin(object):
def test_ex(self):
print "test_ex"
class TestExample(APITestCase, ExampleTestMixin):
def test_something_else(self):
print "test something else"
class TestSample(APITestCase, ExampleTestMixin):
def test_sample(self):
print "test_sample"
添加回答
举报
0/150
提交
取消