为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

当年话下 2021-07-01 11:51:58
我在 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"


查看完整回答
反对 回复 2021-07-13
?
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"


查看完整回答
反对 回复 2021-07-13
  • 2 回答
  • 0 关注
  • 192 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信