最佳答案
是否有一个在测试场景的开始/结束时触发的函数?函数 setUp 和 tearDown 在每次测试之前/之后触发。
我通常想要这个:
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
目前,这些 setUp 和 tearDown 都是单元测试,并分布在我所有的场景中(包含许多测试) ,一个是第一个测试,另一个是最后一个测试。