- 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
1.1 KiB
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.
4. Link-Checker
npm run test:links
Testet alle internen und externen Links auf Gültigkeit.
Alle Tests ausführen
npm test
Schnelle Tests (ohne Link-Check)
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