テストのシナリオの開始/終了時に実行される関数はありますか?関数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は単体テストであり、すべてのシナリオ(多くのテストを含む)で広がります。1つは最初のテストで、もう1つは最後のテストです。