Mehr als eine SelfTest-Modul prüfen
authorJan Büren <jan@kivitendo-premium.de>
Mon, 19 Dec 2016 09:20:01 +0000 (10:20 +0100)
committerJan Büren <jan@kivitendo-premium.de>
Mon, 19 Dec 2016 09:20:01 +0000 (10:20 +0100)
Der Aufruf der SelfTest funktionierte nur für genau eine
Datei - Mit einer leicht anderen Aufruf-Syntax werden auch weitere
Tests durchgeführt.

SL/BackgroundJob/SelfTest.pm

index 2f88833..b34b71d 100644 (file)
@@ -95,11 +95,10 @@ sub run_module {
   } or $self->add_errors($::locale->text('Could not load class #1 (#2): "#3"', $module, $file, $@)) && return;
 
   eval {
-    my $worker = $module->new;
-    $worker->tester($self->tester);
-
-    $worker->run;
-    1;
+    $self->tester->subtest($module => sub {
+      $module->new->run;
+    });
+  1
   } or $self->add_errors($::locale->text('Could not load class #1, #2', $module, $@)) && return;
 
   $self->add_full_diag($output);