#!/usr/bin/env php fuehreAus(); $ergebnisse[] = [ 'name' => $test->name(), 'bestanden' => $test->bestanden(), 'fehlgeschlagen' => $test->fehlgeschlagen(), 'fehler' => $test->fehlermeldungen(), ]; if (!$jsonModus) { $zeichen = $test->fehlgeschlagen() === 0 ? "\e[32m✓\e[0m" : "\e[31m✗\e[0m"; printf("%s %s (%d bestanden, %d fehlgeschlagen)\n", $zeichen, $test->name(), $test->bestanden(), $test->fehlgeschlagen()); foreach ($test->fehlermeldungen() as $meldung) { echo " \e[31m→\e[0m {$meldung}\n"; } } } $fehler = TestCase::gesamtFehler(); if ($jsonModus) { echo json_encode([ 'bestanden' => TestCase::gesamtBestanden(), 'fehlgeschlagen' => $fehler, 'tests' => $ergebnisse, ], JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), "\n"; } else { echo str_repeat('─', 60), "\n"; printf("%d Prüfungen bestanden, %d fehlgeschlagen.\n", TestCase::gesamtBestanden(), $fehler); } exit($fehler === 0 ? 0 : 1);