擅长:python、mysql、java
<p>不要使用多重继承,它会咬你<a href="http://nedbatchelder.com/blog/201210/multiple_inheritance_is_hard.html" rel="noreferrer">later</a>。</p>
<> >您可以将基类移动到单独的模块中,或者用空白类包装:</p>
<pre><code>import unittest
class BaseTestCases:
class BaseTest(unittest.TestCase):
def testCommon(self):
print 'Calling BaseTest:testCommon'
value = 5
self.assertEquals(value, 5)
class SubTest1(BaseTestCases.BaseTest):
def testSub1(self):
print 'Calling SubTest1:testSub1'
sub = 3
self.assertEquals(sub, 3)
class SubTest2(BaseTestCases.BaseTest):
def testSub2(self):
print 'Calling SubTest2:testSub2'
sub = 4
self.assertEquals(sub, 4)
if __name__ == '__main__':
unittest.main()
</code></pre>
<p>输出:</p>
<pre><code>Calling BaseTest:testCommon
.Calling SubTest1:testSub1
.Calling BaseTest:testCommon
.Calling SubTest2:testSub2
.
----------------------------------------------------------------------
Ran 4 tests in 0.001s
OK
</code></pre>