Testing¶
Unison uses a combination of unit tests, integration tests, and end-to-end smoke tests.
Python Services¶
- Each core Python service typically:
- Uses virtual environments for isolation.
- Installs dependencies using a shared
constraints.txt. - Runs tests with a standard pytest invocation that disables external plugins and optional telemetry.
End-to-End Smoke Tests¶
- The devstack repo provides a smoke test script that:
- Assumes devstack is running.
- Exercises a basic end-to-end flow through the stack.
Docs and Linting¶
- Workspace-level Markdown linting is configured via a shared configuration file.
- New or updated documentation should pass lint checks before merging.
For per-service test commands and details, refer to the internal repository map and service READMEs.