- 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>
60 lines
1.4 KiB
Markdown
Executable File
60 lines
1.4 KiB
Markdown
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
|
|
|
|
1. Docker-Container bauen (docker/build.sh)
|
|
2. Docker-Container speichern (docker/save.sh caddy:2.8 myp-rp:latest)
|
|
3. 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:
|
|
|
|
```bash
|
|
# 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
|
|
|