猿问

在python中使用一个testclass函数到另一个testclass

我在 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函数中使用


当年话下
浏览 193回答 2
2回答

幕布斯7119047

一种方法是继承class TestExample(APITestCase):  def test_ex(self):  print "test_ex"class TestSample(TestExample):   def test_sample(self):     print "test_sample"

Helenr

这里的解决方案是使用多重继承:首先编写一个包含要在测试用例之间共享的代码的 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"
随时随地看视频慕课网APP

相关分类

Python
我要回答