Skip to content

chore(test): add coverage thresholds config#714

Open
osvaldoandrade wants to merge 1 commit into
mainfrom
chore/coverage-thresholds
Open

chore(test): add coverage thresholds config#714
osvaldoandrade wants to merge 1 commit into
mainfrom
chore/coverage-thresholds

Conversation

@osvaldoandrade

Copy link
Copy Markdown
Owner

Summary

Adds .testcoverage.yml consumed by go-test-coverage in CI.

Thresholds

Path Floor
total 70% (permissive, starts as warn-only)
internal/core 95%
internal/application 85%
internal/storage 80%
internal/server 85%
pkg/{producer,worker}client 80%
pkg/{types,plugin,auth} 0% (contracts; covered by consumers)

Exclusions

  • *.pb.go, *.pb.gw.go (generated)
  • cmd/*/main.go (entrypoints)
  • internal/bench/ (benchmark harness)

Notes

Overall threshold starts at 70% to avoid breaking current CI. It is promoted to required and tightened to 90% once epic #654 closes existing test gaps.

Test plan

Closes #658
Part of #645

Introduce .testcoverage.yml consumed by go-test-coverage in CI.

Overall floor starts at 70% (permissive). Per-package overrides:
- internal/core: 95% (domain layer, epic #646)
- internal/application: 85%
- internal/storage: 80%
- internal/server: 85%
- pkg/{producer,worker}client: 80%

Generated *.pb.go and cmd/*/main.go are excluded. Thresholds are
promoted to required gates once epic #654 fills test gaps.

Refs #645 #658
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add .testcoverage.yml with thresholds

1 participant