Existe-t-il une fonction déclenchée au début / à la fin d'un scénario de tests? Les fonctions setUp et tearDown sont déclenchées avant / après chaque test.
Je voudrais généralement avoir ceci:
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
Pour l'instant, ces setUp et tearDown sont des tests unitaires et se répandent dans tous mes scénarios (contenant de nombreux tests), l'un est le premier test, l'autre est le dernier test.