Apakah ada fungsi yang diaktifkan di awal / akhir skenario pengujian? Pengaturan fungsi dan tearDown diaktifkan sebelum / setelah setiap pengujian.
Saya biasanya ingin memiliki ini:
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
Untuk saat ini, setUp dan tearDown ini adalah tes unit dan tersebar di semua skenario saya (berisi banyak tes), satu adalah tes pertama, yang lainnya adalah tes terakhir.