![]() |
Exceptions und Unittests
Servus miteinander,
folgendes Problem: Ich bin gerade drüber, für einige Klassen/Routinen Unit-Tests zu machen. Soweit kein Problem, allerdings teste ich auch, ob, bei entsprechenden Paremeter, auch die korrekten Exceptions fliegen. Allerdings meint die Delphi-IDE, sie muss die Exception auch wirklich anzeigen (was unheimlich nervig ist). Deshalb mal eine Frage, ob es eine Möglichkeit gibt, die Exception so zu verbiegen, das sie zwar ausgelöst wird (damit DUnitX das auch mitbekommt), die Message aber nicht angezeigt wird (oder z.B. in einem Log landet) ? btw. Ja, ich könnte die Meldungen generell (also Projektweit) abschalten, das ist aber grad hier keine so gute Idee, da ich Exceptions in anderen Tests durchaus mitbekommen möchte. |
AW: Exceptions und Unittests
Las die Unittests doch einfach ohne Debugger laufen.
|
AW: Exceptions und Unittests
Diese Exceptions auf die Blacklist setzen?
Unten links die Checkbox. In den IDE-Einstellungen lassen sie sich wieder aktivieren. |
AW: Exceptions und Unittests
Zitat:
Code:
Dann noch einen Breakpoint nach diesem Code setzen mit diesen Eigenschaften:
Anhalten: False
Spätere Exceptions ignorieren: True Spätere Exceptions behandeln: False
Code:
Anhalten: False
Spätere Exceptions ignorieren: False Spätere Exceptions behandeln: True |
AW: Exceptions und Unittests
Es gibt doch keinen Grund die Unit-Tests im Debugger laufen zu lassen, oder?
Wenn ein Test fehlschlägt und man noch einmal genauer nachsehen will kann man ja diesen einen Test auswählen und noch einmal mit Debugger starten (oder den Debugger nachträglich mit der bereits laufenden .exe verbinden). |
AW: Exceptions und Unittests
|
AW: Exceptions und Unittests
Moinmoin,
danke schonmal für eure Antworten. :) Ich denk es wird auf die Variante mit den Breakpoints hinauslaufen, da das ganze während der Entwicklung einfacher für mich ist. Ich dachte nur, das es evtl. eine Möglichkeit gibt, sich in das "Verhalten" von Exceptions zu Hook'en (wie es z. B. madExcept macht). Trotzdem Danke :) |
AW: Exceptions und Unittests
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:34 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz