martinbb: Module in Verzeichnis einbinden und ausführen

Beitrag lesen

Hallo Forum!

Ich schreib gerade ein kleines Perl-Programm, dass verschiedene kleine Tests durchführt.

Jeder Test ist ein Modul (zb test1.pm) im Verzeichnis tests und hat eine Hauptfunktion check().

Ich hätte gerne dass das Hauptprogramm mit sowas wie ner foreach-Schleife alle Module in diesem Verzeichnis einbindet, die jeweilige check()-Sub ausführt und das Ergebnis ausgibt.

Mir is klar dass ich ins Hauptprogramm schreiben könnte:

use tests::test1;
$ergebnis1 = test1::check();

use tests::test2;
$ergebnis2 = test2::check();

usw.

Es soll aber leicht möglich sein Tests zu aktivieren und zu deaktivieren. Zb. indem man Module aus dem Verzeichnis tests nach tests_deactivated verschiebt, oder in einer Config-Datei eine Liste mit Tests angibt. Ich will net jedesmal den Quellcode editieren müssen wenn Tests (de)aktiviert werden.

Hat wer eine Idee? Hab schon ein bisschen rumprobiert, aber komm nicht weiter.

Vielen Dank und liebe Grüße aus dem verschneiten Wien,
martin