Test coverage for the generator itself — not the generated projects.
Unit tests
- Generated project contains expected files for each config combination
DotnetNamespace() converts project names correctly
BackendDir() returns correct dir for each backend
- Template rendering produces valid content (no unresolved
{{ in output)
- ETL sub-project omitted when
DataProcessing: false
- CLI sub-project omitted when
CLIClient: none
Functional tests
- Generate a C#/.NET project →
docker compose up → all health endpoints respond
- Generate a Python/FastAPI project → same
- Generate a Go/Echo project → same
- Each test runs in a temp dir, tears down containers after
Sub-tasks
Test coverage for the generator itself — not the generated projects.
Unit tests
DotnetNamespace()converts project names correctlyBackendDir()returns correct dir for each backend{{in output)DataProcessing: falseCLIClient: noneFunctional tests
docker compose up→ all health endpoints respondSub-tasks