Skip to Content
DevelopersTesting

Testing

LayerToolWhereRun
TS unitVitest (node env by default; add // @vitest-environment jsdom for components)src/<area>/tests/*.test.tspnpm test
TS contractVitestsrc/server/tests/openapi.contract.test.ts, src/hardware/tests/contract.fixtures.test.tspnpm test
BrowserNode smoke now; Playwright *.e2e.ts in Phase 4.3tests/browser/pnpm build && pnpm test:browser
InstallerVitest, sourcing scripts/install-hal against a scratch root with stub systemctl/mount/swapontests/scripts/pnpm test
Rustcargo test (+ llvm-cov in CI)in-module #[cfg(test)]pnpm hal:test
MutationStryker, weekly + mutation-test labelstryker.config.mjspnpm test:mutation
KnowledgeOKF validatorknowledge/python scripts/validate_knowledge.py

Coverage gates live in Codecov (codecov.yml), flags javascript and rust.


Imported from docs/testing/index.md in seedypod/core. Edit it there, not here.

Last updated on