Có một chức năng nào được kích hoạt khi bắt đầu / kết thúc một kịch bản kiểm tra không? Các chức năng setUp và drawDown được kích hoạt trước / sau mỗi lần kiểm tra.
Tôi thường muốn có cái này:
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
Hiện tại, những setUp và drawDown này là các bài kiểm tra đơn vị và trải rộng trong tất cả các kịch bản của tôi (chứa nhiều bài kiểm tra), một là bài kiểm tra đầu tiên, bài còn lại là bài kiểm tra cuối cùng.