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>
19 lines
571 B
Bash
Executable file
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
|