테스트 시나리오의 시작 / 끝에서 실행되는 기능이 있습니까? 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
지금은 이러한 설정 및 분해가 단위 테스트이며 모든 시나리오 (많은 테스트 포함)에 분산되어 있습니다. 하나는 첫 번째 테스트이고 다른 하나는 마지막 테스트입니다.