Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi DUnit: alle Tests 2mal ausführen, ohne viel Code zu ändern (https://www.delphipraxis.net/137924-dunit-alle-tests-2mal-ausfuehren-ohne-viel-code-zu-aendern.html)

hoika 31. Jul 2009 07:38


DUnit: alle Tests 2mal ausführen, ohne viel Code zu ändern
 
Hallo #,

ich habe eine Menge TestCases.
durch Zufall (Aufruf 2mal geschrieben) habe ich festgestellt,
dass dabei ein Fehler (mein eigener) kommt.
Jetzt will ich, dass alle Testcases 2mal hintereinander aufgerufen werden.

Geht das irgendwie ohne den Code zu ändern
oder die (weiss gerade nicht, wie die heisst) DUnit-Komponente ?

Natürlich könnte ich auch DUnit selber ändern ;)


Heiko

Bernhard Geyer 31. Jul 2009 07:56

Re: DUnit: alle Tests 2mal ausführen, ohne viel Code zu ände
 
Wenn der Fehler erst bei 2* Aufrufen auftritt ist dein Testcase noch unvollständig. Diese Schleife muß dann in den Testcase wandern.

mjustin 31. Jul 2009 08:39

Re: DUnit: alle Tests 2mal ausführen, ohne viel Code zu ände
 
Die Unit TestExtensions enthält eine TRepeatedTest Klasse, die man als Decorator verwenden kann, damit läßt sich ein bestheeder Test leicht beliebig oft wiederholen.

hoika 31. Jul 2009 09:13

Re: DUnit: alle Tests 2mal ausführen, ohne viel Code zu ände
 
Hm,

der Bernhard hat wie immer Recht ;)

TRepeatedTest kannte ich schon, das war das *Dingens*
Dann muss ich das aber jetzt bei jedem Test machen ;(

Hintergrund:
Ich hatte mal ein SQL.Clear vergessen.
Wenn die DB-Klasse erzeugt wird,
der Test läuft, Klasse ist wieder weg,
fiel das nicht auf.
Rufe ich die Query-Methode aber 2mal hintereinander auf,
wer das SQL doppelt (fehldendes Clear).


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:59 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