A complete loop for defining, generating, running and gating tests: - qa/: scenario-card template + examples (API/UI/binding), the Claude generation prompt, and a QA runbook tying it together - e2e/CLAUDE.md: conventions that keep AI-generated tests consistent - run-tests.ps1: one runner for every layer (backend/api/web/ui/binding), logs per run under .testlogs/, JUnit output, evidence report, and a re-seed guard against stale demo data - .githooks/ + scripts/install-hooks.ps1: pre-commit secret scan and pre-push unit tests (shift-left before CI) - evidence report now captures each API call's request, payload and response (Authorization redacted); JUnit reporter added for CI - scripts/db.mjs: db:check freshness guard Azure DevOps pipeline deferred; the runner already emits JUnit + the evidence report for any CI to publish. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
43 lines
916 B
Plaintext
43 lines
916 B
Plaintext
# --- secrets ----------------------------------------------------------------
|
|
.env
|
|
*.env
|
|
!.env.example
|
|
|
|
# --- go ---------------------------------------------------------------------
|
|
backend/bin/
|
|
backend/api
|
|
backend/api.exe
|
|
*.exe
|
|
*.test
|
|
|
|
# --- node / angular ---------------------------------------------------------
|
|
node_modules/
|
|
frontend/dist/
|
|
frontend/.angular/
|
|
frontend/tmp/
|
|
npm-debug.log*
|
|
yarn-error.log*
|
|
|
|
# --- editors / os -----------------------------------------------------------
|
|
.vscode/*
|
|
!.vscode/extensions.json
|
|
.idea/
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# --- test artifacts ---------------------------------------------------------
|
|
e2e/node_modules/
|
|
e2e/test-results/
|
|
e2e/playwright-report/
|
|
e2e/playwright/.cache/
|
|
backend/coverage
|
|
backend/coverage.out
|
|
frontend/coverage/
|
|
e2e/evidence-report/
|
|
e2e/**/*.pdf
|
|
|
|
# --- app.ps1 runtime (pids, logs) -------------------------------------------
|
|
.run/
|
|
.testlogs/
|
|
e2e/results/
|