website-and-documentation/TESTING.md
Stephan Lo 12e31ede91 test: add comprehensive testing infrastructure
- Add npm test scripts for build, markdown, HTML, and link validation
- Install markdownlint-cli for content quality checks
- Install html-validate for HTML5 conformity validation
- Add htmltest (via devbox) for internal/external link checking
- Configure test rules in .htmltest.yml, .htmlvalidate.json, .markdownlint.json
- Add GitHub Actions workflow for automated CI testing
- Add TESTING.md documentation for test usage
2025-10-23 14:02:39 +02:00

1.1 KiB

Hugo Site Testing

Dieses Projekt verwendet mehrere automatisierte Tests zur Qualitätssicherung.

Verfügbare Tests

1. Build-Test

npm run test:build

Prüft ob die Hugo-Seite überhaupt baut und zeigt Warnungen/Fehler an.

2. Markdown-Linting

npm run test:markdown

Validiert Markdown-Dateien auf Stilprobleme und Best Practices.

3. HTML-Validierung

npm run test:html

Prüft die generierte HTML auf HTML5-Konformität.

npm run test:links

Testet alle internen und externen Links auf Gültigkeit.

Alle Tests ausführen

npm test
npm run test:quick

Konfigurationsdateien

  • .htmltest.yml - Link-Checker-Konfiguration
  • .htmlvalidate.json - HTML-Validierungs-Regeln
  • .markdownlint.json - Markdown-Linting-Regeln

CI/CD Integration

GitHub Actions führt diese Tests automatisch bei jedem Push/PR aus:

  • .github/workflows/test.yml

Lokale Entwicklung

Vor dem Commit empfohlen:

npm run test:quick  # Schnelle Tests

Vor dem Push:

npm test  # Alle Tests inkl. Link-Check