mirror of
https://github.com/penpot/penpot.git
synced 2026-08-28 23:59:00 +00:00
Extract the backend Testing section from backend/core into a dedicated backend/testing memory, following the pattern of common, frontend, and exporter. Update the testing skill and root testing memory to point at the new location, and add exporter/testing to the skill's required reading list. AI-assisted-by: deepseek-v4-flash
1012 B
1012 B
Backend Testing
JVM clojure.test (kaocha runner) under backend/test/backend_tests/.
- READ
mem:testingFIRST — it defines the execution discipline (no piping, tee to file, preferred commands) that applies to all JVM test runs. - All CLI commands must be executed from the
backend/subdirectory. - Tests are invoked directly via
clojure -M:dev:test(kaocha) — there is no pnpm wrapper. Kaocha auto-discovers test namespaces, so no runner registration is needed. - Coverage: if code is added or modified in
src/, corresponding tests intest/backend_tests/must be added or updated. - Isolated run:
clojure -M:dev:test --focus backend-tests.my-ns-testfor a specific test namespace, orclojure -M:dev:test --focus backend-tests.my-ns-test/my-test-varfor a specific test var. - Regression run:
clojure -M:dev:testto ensure no regressions in related functional areas. - If you need to filter output, tee to a temp file first:
clojure -M:dev:test 2>&1 | tee /tmp/penpot-test-output.txt.