Danke für die Hinweise und Tipps. Leider funktioniert es bisher noch nicht, ich habe neu erzeugt und madExcept wird im Projekt eingebunden.
Ich habe noch die
Unit DUnitX.StackTrace.MadExcept4 dem Projekt hinzugefügt da diese in der initialization den Aufruf
TDUnitXIoC.DefaultContainer.RegisterType<IStacktraceProvider,TMadExcept4StackTraceProvider>(true);
enthält, das half leider nicht. Die
Exception die ich in einem der Testfälle auslöse wird weiterhin nur auf der Konsole geloggt, es wird kein madExcept Report ausgegeben oder gespeichert.
Weitere Untersuchung ergab: die initialization der
Unit wird nicht ausgeführt (Breakpoint setzen ist auch nicht möglich, er wird zu einem "x" beim Debug-Lauf), daher habe ich den Code aus der
Unit in die
dpr Datei übernommen.
Delphi-Quellcode:
uses
madExcept,
madLinkDisAsm,
madListHardware,
madListProcesses,
madListModules,
DUnitX.IoC,
DUnitX.StackTrace.MadExcept4,
...
var
Runner: ITestRunner;
Results: IRunResults;
begin
TDUnitXIoC.DefaultContainer.RegisterType<IStacktraceProvider,TMadExcept4StackTraceProvider>(true);
Leider ohne Erfolg. Ich schaue mal ob ich beim DUnitX Projekt dazu etwas in Erfahrung bringen kann