37 lines
1,003 B
Markdown
37 lines
1,003 B
Markdown
|
|
# Testkonzept – helpyourneighbour
|
|||
|
|
|
|||
|
|
Dieses Testkonzept ist **verpflichtend vor jedem Push**.
|
|||
|
|
|
|||
|
|
## Ziel
|
|||
|
|
Stabile, sichere Releases durch standardisierte Tests in Docker auf dem Unraid-Host.
|
|||
|
|
|
|||
|
|
## Pflichtablauf (immer)
|
|||
|
|
1. **Lokaler Schnelltest**
|
|||
|
|
- `cd backend && npm ci && npm test`
|
|||
|
|
2. **Docker-Test auf Unraid**
|
|||
|
|
- Image bauen und Smoke-Test im Container ausführen.
|
|||
|
|
3. **Erst danach pushen**
|
|||
|
|
- Wenn ein Test fehlschlägt: kein Push, zuerst Fix.
|
|||
|
|
|
|||
|
|
## Docker-Standard (Unraid)
|
|||
|
|
Im Repo-Root ausführen:
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
docker run --rm -t \
|
|||
|
|
-v "$PWD":/app \
|
|||
|
|
-w /app/backend \
|
|||
|
|
node:22-bookworm \
|
|||
|
|
bash -lc "npm ci && npm test"
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
## Mindest-Testumfang
|
|||
|
|
- Syntax-Validierung aller Backend-JS-Dateien (`node --check`)
|
|||
|
|
- Smoke-Test-Exitcode 0
|
|||
|
|
|
|||
|
|
## Erweiterung (nächster Schritt)
|
|||
|
|
- API-Integrationstests (Auth, Requests, Offers, Contacts)
|
|||
|
|
- DB-Container für reproduzierbare End-to-End-Tests
|
|||
|
|
|
|||
|
|
## Verbindlichkeit
|
|||
|
|
Dieses Konzept gilt als Standardprozess für alle weiteren Änderungen in `helpyourneighbour`.
|