- Fügt Anleitung zum Ausführen von Tests hinzu - Beschreibt Test-Features und Kommandos - Ergänzt Informationen zum headless Testmodus 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
1.4 KiB
Executable File
1.4 KiB
Executable File
MYP - Manage Your Printer
MYP (Manage Your Printer) ist eine Webanwendung zur Reservierung von 3D-Druckern. Sie wurde im Rahmen des Abschlussprojektes der Fachinformatiker Ausbildung für Daten- und Prozessanalyse für die Technische Berufsausbildung des Mercedes-Benz Werkes Berlin-Marienfelde entwickelt.
Deployment
Voraussetzungen
- Netzwerk auf Raspberry Pi ist eingerichtet
- Docker ist installiert
Schritte
- Docker-Container bauen (docker/build.sh)
- Docker-Container speichern (docker/save.sh caddy:2.8 myp-rp:latest)
- Docker-Container auf Raspberry Pi bereitstellen (docker/deploy.sh)
Entwicklerinformationen
Raspberry Pi Einstellungen
Auf dem Raspberry Pi wurde Raspbian Lite installiert. Unter /srv/* sind die Projektdateien zu finden.
Anmeldedaten
Benutzer: myp
Passwort: (persönlich bekannt)
Testing
Die Frontend-App kann mit Cypress lokal getestet werden:
# Installation der Abhängigkeiten
pnpm install
# Starten des Entwicklungsservers
pnpm dev
# Öffnen der Cypress-Test-UI
pnpm cypress
# Ausführen aller Tests im Headless-Modus
pnpm test
Die Tests laufen ohne OAuth-Authentifizierung und simulieren einen eingeloggten Benutzer.
Test-Features:
- Lokaler Test auf http://localhost:3000
- Parallel ausführbar
- Keine GitHub OAuth-Authentifizierung erforderlich
- Simuliert API-Aufrufe mit Mocks