Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Softwaretests und Qualitätssicherung (https://www.delphipraxis.net/86-softwaretests-und-qualitaetssicherung/)
-   -   Keine Leaks (https://www.delphipraxis.net/213295-keine-leaks.html)

Incocnito 4. Jul 2023 08:20

Keine Leaks
 
Moin Zusammen,

ich probiere mich gerade etwas an UnitTests mit DUnitX.
In der Ausgabe erscheinen dann ja die Meldungen ala "Erfolgreich 7" oder so ...
Jeden Fall wollte ich einmal probieren um zu sehen, ob die Meldungen das bedeuten was ich denke.
Hauptsächlich ging es bei mir um "Tests Failed" vs. "Tests Errored".
Habe schon "bestätigt" raus, das "Failed" der Teil ist, wo die Assert-Prüfung fehl schlägt und
"Errored", wenn es einen Fehler in der Funktion gab (z.B. Zugriffsverletzung).
Soweit so einfach.
Jetzt wollte ich aber auch einmal "Tests Leaked" haben, aber er bleibt bei "Tests Leaked: 0".
Mal als Beispiel:
Delphi-Quellcode:
procedure TSomeTest.Test_Leaked(const sInput : String);
var
  oValue : TObject;
begin
  oValue := TObject.Create();
  Assert.AreEqual(Length(sInput) <> 0, oValue <> nil);
end;
Der Assert-Teil ist einfach nur, damit da irgendwas drin steht, wobei "Assert.AreEqual(1, 1)" oder so mir einfach nur zu doof war.
Warum wird bei dieser Funktion "Tests Leaked" nicht hoch gezählt. Ich gebe "oValue" ja nicht wieder frei.
Leider habe ich jetzt auch nichts spannendes zu dem Thema gefunden (scheinbar falsch gesucht?).

Danke schonmal für die Zeit bis hierhin und einen angenehmen Tag.
Liebe Grüße
Incocnito

Der schöne Günther 4. Jul 2023 08:34

AW: Keine Leaks
 
Schau mal hier
https://en.delphipraxis.net/topic/19...g-memoryleaks/

und besonders Stefans Tipp hier:
https://en.delphipraxis.net/topic/19...#comment-15396

Incocnito 4. Jul 2023 09:26

AW: Keine Leaks
 
Ah! Danke für den Hniweis!

Aber schon etwas skuril, dass der Punkt "Found Leaks" existiert, obwohl das im Standard gar nicht zur Verfügung steht und erst von der Community nachgereicht wurde. 😅

Liebe Grüße
Incocnito


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz