वर्तमान में मेरे पास कुछ यूनिट परीक्षण हैं जो परीक्षणों का एक सामान्य सेट साझा करते हैं। यहाँ एक उदाहरण है:
import unittest
class BaseTest(unittest.TestCase):
def testCommon(self):
print 'Calling BaseTest:testCommon'
value = 5
self.assertEquals(value, 5)
class SubTest1(BaseTest):
def testSub1(self):
print 'Calling SubTest1:testSub1'
sub = 3
self.assertEquals(sub, 3)
class SubTest2(BaseTest):
def testSub2(self):
print 'Calling SubTest2:testSub2'
sub = 4
self.assertEquals(sub, 4)
if __name__ == '__main__':
unittest.main()
उपरोक्त का आउटपुट है:
Calling BaseTest:testCommon
.Calling BaseTest:testCommon
.Calling SubTest1:testSub1
.Calling BaseTest:testCommon
.Calling SubTest2:testSub2
.
----------------------------------------------------------------------
Ran 5 tests in 0.000s
OK
क्या उपरोक्त को फिर से लिखने का कोई तरीका है ताकि पहले testCommonको बुलाया न जाए?
EDIT: उपर्युक्त 5 परीक्षण चलाने के बजाय, मैं चाहता हूं कि यह केवल 4 परीक्षण चलाए, 2 SubTest1 से और दूसरा 2 SubTest2 से। ऐसा लगता है कि पायथन यूनिटेस्ट अपने दम पर मूल बेसटेस्ट चला रहा है और मुझे ऐसा होने से रोकने के लिए एक तंत्र की आवश्यकता है।