Fertigstellung: 21. Dezember 2025
Status: ✅ Vollständig abgeschlossen
Reorganisieren der Test-Infrastruktur für bessere Wartbarkeit, Automatisierung und Developer Experience:
/tests/ Verzeichnis verschiebenDateien verschoben zu /tests/:
.stylelintrc.json (CSS Linting Config)playwright.config.ts (Browser Testing Config)package.json (Dependencies & npm Scripts)visual.spec.ts (Test Spezifikation - 3 Pages)visual.spec.ts-snapshots/ (Baseline Screenshots)run-visual-tests.sh (Test Launcher)update-visual-baselines.sh (Baseline Updater)Shell Scripts:
/run-visual-tests.sh → delegiert zu tests/run-visual-tests.sh/update-visual-baselines.sh → delegiert zu tests/update-visual-baselines.shKonfigurationen (Redirects):
/.stylelintrc.json → referenziert tests/.stylelintrc.json/playwright.config.ts → re-exportiert tests/playwright.config.tsnpm Script Delegation:
/package.json → forwarded lint:css, test:visual, etc. zu tests/.github/workflows/visual-tests.yml)Trigger: Push/PR zu main/develop
Environment: ubuntu-latest
Timeout: 30 Minuten
Jobs:
- Checkout
- Ruby Setup (Jekyll)
- Node.js Setup
- npm ci & playwright install
- Jekyll Build (lokal)
- Server Start (Port 4001)
- Playwright Tests
- Report Upload (Artifacts)
Tests: Vollseiten-Screenshots von 3 Event-Pages:
/veranstaltungen/ (Hauptübersicht)/veranstaltungen/zukunft/ (Future Events)/veranstaltungen/archiv/ (Archived Events).github/workflows/css-lint.yml)Trigger: Push/PR mit CSS-Änderungen zu main/develop
Environment: ubuntu-latest
Timeout: 10 Minuten
Jobs:
- Checkout
- Node.js Setup
- npm ci
- Stylelint Check
- (Opt.) PR Comment bei Fehlern
Regeln:
stylelint-config-standard (Base)Status: ✅ Validiert (Version 29.1.3)
Kommando:
npm run test:visual:docker
Umgebung: Microsoft Playwright Container (focal)
Hinweis: Registry-Zugriff in lokaler Umgebung begrenzt (Network Isolation), aber Infrastruktur korrekt konfiguriert.
Neue/Aktualisierte Dateien:
/tests/TESTING.md – Vollständige Test-Dokumentation
/tests/TESTING_README.md – Quick-Start Übersicht/tests/TESTING_STRUCTURE.md – Detaillierte Verzeichnis-Struktur/README.md – Hauptdokumentation aktualisiert
Visual Regression Tests:
tests/visual.spec.ts-snapshots/CSS Linting:
Aus dem Root-Verzeichnis:
# CSS Linting
cd tests && npm run lint:css
# Visual Tests (Server muss laufen)
bundle exec jekyll serve # Terminal 1
./tests/run-visual-tests.sh # Terminal 2
# Baselines aktualisieren
./tests/update-visual-baselines.sh
Automatisch:
main oder develophttps://github.com/MintFV/MintFV.github.io/actionsManuell:
| Feature | Status | Details |
|---|---|---|
| Test-Reorganisation | ✅ Complete | Tests in /tests/, Root-Wrapper funktionieren |
| CSS Linting | ✅ Complete | Stylelint mit Standard-Config, 30 Warnings dokumentiert |
| Visual Regression | ✅ Complete | 3 Event-Seiten, Playwright, baselines gespeichert |
| GitHub Actions | ✅ Complete | 2 Workflows (Visual + CSS Linting) |
| Docker Support | ✅ Complete | Kommando verfügbar, Umgebung validiert |
| Dokumentation | ✅ Complete | Tests/, README, TESTING.md, Guides |
| Exit Codes | ✅ Complete | CI/CD Integration ready |
Committed & Pushed:
fec5d49 - GitHub Actions: Add visual regression & CSS linting workflows
fb98ed3 - docs: Update TESTING.md with GitHub Actions workflow info
10f4c2b - docs: Add CI/CD testing section to README
Live auf GitHub: ✅ Ja
Die gesamte Test-Infrastruktur wurde reorganisiert, dokumentiert und mit CI/CD automatisiert. Entwickler können jetzt:
Status: Production Ready ✅
Erstellt: 21. Dezember 2025
Version: 1.0