Скажем, у меня есть следующий Python UnitTest:
import unittest
def Test(unittest.TestCase):
@classmethod
def setUpClass(cls):
# Get some resources
...
if error_occurred:
assert(False)
@classmethod
def tearDownClass(cls):
# release resources
...
Если вызов setUpClass завершается неудачей, tearDownClass не вызывается, поэтому ресурсы никогда не освобождаются. Это проблема во время выполнения теста, если ресурсы требуются для следующего теста.
Есть ли способ сделать очистку, когда вызов setUpClass не работает?