Bonjour sekitaka. Je ne peux pas me débarrasser du sentiment d'être un débutant en python pour toujours.
Aujourd'hui, je vais vous montrer comment tester qu'une exception est déclenchée dans un test unitaire python.
def test_raise_exception(self):
with self.assertRaises(Exception):
raise Exception('hogehoge error') #Code de test qui s'attend à une augmentation de l'exception
Au début, j'ai essayé de juger que le test était réussi si je faisais self.fail ()
sans try
et passais à sauf
avant que fail ne soit exécuté, mais que fail in try était également réglé sur except. J'ai été attrapé et ce n'était pas le test prévu.
Pas de code
def test_raise_exception(self):
try:
raise Exception('hogehoge error') #Code de test qui s'attend à une augmentation de l'exception
self.fail("Échec car il n'a pas été exclu")
except Exception as e:
pass
Recommended Posts