আমার কাছে বর্তমানে কয়েকটি ইউনিট পরীক্ষা রয়েছে যা পরীক্ষার একটি সাধারণ সেট ভাগ করে দেয়। এখানে একটি উদাহরণ:
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
বলা হয় না?
সম্পাদনা: উপরের পাঁচটি পরীক্ষা চালানোর পরিবর্তে, আমি এটির জন্য কেবলমাত্র 4 টি পরীক্ষা চালাতে চাই, সাবটেষ্ট 1 থেকে 2 টি এবং সাবটেষ্ট 2 থেকে আরও 2 টি পরীক্ষা চালানো উচিত। দেখে মনে হচ্ছে পাইথন ইউনিটেষ্টটি মূল বেস্টেস্ট নিজেই চালাচ্ছে এবং এটি হওয়া থেকে রোধ করার জন্য আমার একটি ব্যবস্থা দরকার।