Lt Html Tests Runner
Overview
Run targeted Playwright checks for changed HTML test pages, using git diff to detect which tests changed. Use the full suite only when explicitly requested.
Workflow
- Work from repo root:
/mnt/c/Programming/Projects/Pets/eduardmikhailau.github.io.
- Detect changed HTML test files via git:
git diff --name-only
git diff --name-only --cached
git ls-files --others --exclude-standard
- Filter to
tests/**/*.html.
- If HTML tests changed, validate only those files, then run only those tests with Playwright:
node scripts/validate-html-tests.mjs <relative path> [more paths...]
npx playwright test tests/all-tests.spec.js -g "<relative path>"
- Run the Playwright command once per changed HTML file (preserve relative path under
tests/).
- If no HTML tests changed but the user explicitly asked to run tests, run the full suite:
- Report results: pass/fail summary and any failing file/errors.
- Optional full validation (only if user explicitly asks for full validation):
node scripts/validate-html-tests.mjs