Hallo Sekitaka. Ich kann das Gefühl, ein Python-Anfänger zu sein, nicht für immer loswerden.
Heute zeige ich Ihnen, wie Sie testen können, ob in einem Python-Unit-Test eine Ausnahme ausgelöst wird.
def test_raise_exception(self):
with self.assertRaises(Exception):
raise Exception('hogehoge error') #Testcode, der eine Ausnahmeregelung erwartet
Zuerst habe ich versucht zu beurteilen, dass der Test erfolgreich war, wenn ich "self.fail ()" ohne "try" ausgeführt und zu "außer" übersprungen habe, bevor "Fehler" ausgeführt wurde, aber "Fehler beim Versuch" wurde ebenfalls auf "Ausgenommen" gesetzt. Ich wurde erwischt und es war nicht der beabsichtigte Test.
Kein Code
def test_raise_exception(self):
try:
raise Exception('hogehoge error') #Testcode, der eine Ausnahmeregelung erwartet
self.fail("Fehlgeschlagen, weil es nicht ausgeschlossen wurde")
except Exception as e:
pass
Recommended Posts