Mein
OpenCTF Test Framework geht in diese Richtung.
Damit kann man z.B. alle 'verdächtigen' Komponenten finden bei denen eine Eigenschaft wie OnClick oder DataSource nicht zugewiesen sind. Das ganze arbeitet über dynamisch erzeugte DUnit-Testcases, man kann es daher in bestehende DUnit Testsuites integrieren.
Einige Tests sind bereits vordefiniert, man kann sich aber beliebige neue schreiben. Beispiel: alle Menüitems müssen einen OnClick-Handler haben, es sei denn sie enthalten ein Untermenü oder sie sind nur ein Separator:
Delphi-Quellcode:
function TMenuItemTests.Accepts(const Component: TComponent): Boolean;
begin
Result := inherited Accepts(Component);
// exclude menu items if they are separator lines or have submenu entries
if Result then with TMenuItem(Component) do
Result := (not IsLine) and (Count=0);
end;
procedure TMenuItemTests.AddTests;
begin
inherited;
CheckEvents(['OnClick']);
end;
https://github.com/michaelJustin/openctf