क्या कोई ऐसा कार्य है, जो कई प्रकार के परीक्षणों की शुरुआत / अंत में निकाल दिया जाता है? सेटअप और टियरडाउन को हर एक परीक्षण से पहले / बाद में निकाल दिया जाता है।
मैं आमतौर पर यह करना चाहूंगा:
class TestSequenceFunctions(unittest.TestCase):
def setUpScenario(self):
start() #launched at the beginning, once
def test_choice(self):
element = random.choice(self.seq)
self.assertTrue(element in self.seq)
def test_sample(self):
with self.assertRaises(ValueError):
random.sample(self.seq, 20)
for element in random.sample(self.seq, 5):
self.assertTrue(element in self.seq)
def tearDownScenario(self):
end() #launched at the end, once
अभी के लिए, ये सेटअप और टियरडाउन इकाई परीक्षण हैं और मेरे सभी परिदृश्यों (कई परीक्षणों से युक्त) में फैले हुए हैं, एक पहला परीक्षण है, दूसरा अंतिम परीक्षण है।