


Lösung für die Tornado-Fehler-Ausnahme („Erwartete Ausnahme wurde nicht erhalten')
Der Grund, warum der Fehler
"Exception("Did not getclaimedException")" in Tornado in Python erscheint, ist: Unit-Tests mit Tornados TestFramework Dieser Fehler tritt auf, wenn Die erwartete Ausnahme wird nicht ausgelöst. Möglicherweise verhält sich das Programm nicht wie erwartet oder die Ausnahme wird abgefangen und nicht an das Test-Framework weitergeleitet.
So lösen Sie es
Es gibt mehrere Möglichkeiten, dieses Problem zu lösen:
Stellen Sie sicher, dass das Programm wie erwartet läuft. Überprüfen Sie, ob der Code korrekt ist und ob es Lücken gibt, die dazu führen, dass Ausnahmen nicht ausgelöst werden.
Stellen Sie sicher, dass Ausnahmen nicht abgefangen werden. Im Programm wird die Ausnahme abgefangen, ohne an das Testframework übergeben zu werden. Stellen Sie sicher, dass Ihr Testcode keine ausnahmeabfangenden Anweisungen enthält.
Verwenden Sie die Methode AsyncTestCase.assertRaises() von Tornado, um zu bestätigen, dass eine Ausnahme ausgelöst wurde. Diese Methode stellt sicher, dass erwartete Ausnahmen im asynchronen Code ausgelöst werden.
Wenn keine Ausnahme ausgelöst wird oder die ausgelöste Ausnahme nicht die erwartete Ausnahme ist, wird empfohlen, den Code erneut zu überprüfen, das Programm zu debuggen und zu versuchen, den Status und das Verhalten des Programms während der Ausführung zu verstehen.
Anwendungsbeispiel
Ja, hier ist ein Beispiel für Unit-Tests mit der AsyncTestCase.assertRaises()-Methode von Tornado:
import tornado.testing import tornado.WEB class MyHandler(tornado.web.RequestHandler): async def get(self): raise ValueError("This is a test exception") class MyTestCase(tornado.testing.AsyncTestCase): async def test_exception(self): app = tornado.web.Application([(r"/", MyHandler)]) self.assertRaises(ValueError, self.fetch, '/')
In diesem Beispiel definieren wir eine MyHandler-Klasse, die eine ValueError-Ausnahme auslöst, wenn die get-Methode ausgeführt wird. Dann definieren wir eine test_Exception-Methode in MyTestCase. In dieser Methode verwenden wir die Methode self.assertRaises(ValueError, self.fetch, '/'), um zu bestätigen, dass eine ValueError-Ausnahme ausgelöst wird.
Wenn das Programm normal läuft, wird der Unit-Test bestanden. Wenn die erwartete Ausnahme nicht ausgelöst wird, wird der Fehler „Exception(„Erwartete Ausnahme wurde nicht abgerufen“)“ ausgelöst.
Das obige ist der detaillierte Inhalt vonLösung für die Tornado-Fehler-Ausnahme („Erwartete Ausnahme wurde nicht erhalten'). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen





Lösung für Erlaubnisprobleme beim Betrachten der Python -Version in Linux Terminal Wenn Sie versuchen, die Python -Version in Linux Terminal anzuzeigen, geben Sie Python ein ...

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

Bei der Verwendung von Pythons Pandas -Bibliothek ist das Kopieren von ganzen Spalten zwischen zwei Datenrahmen mit unterschiedlichen Strukturen ein häufiges Problem. Angenommen, wir haben zwei Daten ...

Wie hört Uvicorn kontinuierlich auf HTTP -Anfragen an? Uvicorn ist ein leichter Webserver, der auf ASGI basiert. Eine seiner Kernfunktionen ist es, auf HTTP -Anfragen zu hören und weiterzumachen ...

Wie erstellt in Python ein Objekt dynamisch über eine Zeichenfolge und ruft seine Methoden auf? Dies ist eine häufige Programmieranforderung, insbesondere wenn sie konfiguriert oder ausgeführt werden muss ...

Verwenden Sie Python im Linux -Terminal ...

Fastapi ...
