FSCash/tests/run.sh
fds2610-bot 6f377ea251 V.2.2: Unit-Tests für wichtige Funktionen, automatisch geprüft bei Update
Extrahiert die wichtigste DB-/netzwerkfreie Geschäftslogik (Monatsnavigation,
Admin-/Aktien-Rollenprüfung, Aktien-GuV-Berechnung, OpenFIGI-/Alpha-Vantage-
Antwortauswertung, Eingabevalidierung, CSV-Export, Migrations-Logik) nach
html/lib/fscash.php und deckt sie mit 31 PHPUnit-Tests ab. update.sh
installiert Composer-Abhängigkeiten bei Bedarf und führt die Tests jetzt vor
jedem Deploy aus - bei Fehlschlag wird nichts kopiert oder migriert.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-07-23 17:54:30 +02:00

19 lines
571 B
Bash
Executable file

#!/usr/bin/env bash
#
# Führt die PHPUnit-Testsuite aus. Wird von update.sh vor jedem Deploy
# automatisch aufgerufen (siehe README/migrations für die Gesamt-Pipeline).
#
# Voraussetzung: `composer install` wurde im Projektverzeichnis ausgeführt
# (vendor/bin/phpunit muss existieren).
set -euo pipefail
PROJECT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
cd "$PROJECT_DIR"
if [ ! -x vendor/bin/phpunit ]; then
echo "FEHLER: vendor/bin/phpunit fehlt - bitte zuerst 'composer install' ausführen." >&2
exit 1
fi
vendor/bin/phpunit --colors=never