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