Como falhar um teste unitário python se o setUpClass lançar exceção
Eu estou tendo pouco problema usando o setUpClass python.
Por exemplo, considere o seguinte caso
class MyTest(unittest.case.TestCase):
@classmethod
def setUpClass(cls):
print "Test setup"
try:
1/0
except:
raise
@classmethod
def tearDownClass(cls):
print "Test teardown"
Algumas perguntas
É o código acima o caminho certo para lidar com exceções de setUpClass de teste (levantando-o para que o teste de unidade de python possa cuidar dele), existem métodos fail (), skip (), mas esses só podem ser usados por instâncias de teste e não as classes de teste.
Quando há uma exceção setUpClass, como podemos garantir que o tearDownClass seja executado (o teste unitário não o executa, devemos chamá-lo manualmente).