[INFRA] Configurar coverlet para coverage en backend C# #48

Closed
opened 2026-04-19 22:10:33 +00:00 by dmolinari · 0 comments
Owner

Origen

SUGGESTION S3 del verify-report de PRD-003. Engram topic_key: sdd/prd-003-product-prices-historicos/verify-report.

Contexto

El backend C# (.NET 10) no tiene coverlet.collector configurado en los proyectos de test (SIGCM2.Application.Tests, SIGCM2.Api.Tests). Durante el verify de PRD-003 no fue posible reportar coverage numérico — solo conteo de tests (1404 backend + 453 frontend = 1857 total).

Frontend sí tiene coverage via vitest --coverage (v8 provider).

Propuesta

  1. Agregar <PackageReference Include="coverlet.collector" /> en los 3 test projects (SIGCM2.Domain.Tests si se crea, SIGCM2.Application.Tests, SIGCM2.Api.Tests)
  2. Configurar coverlet.runsettings en la raíz del solution con exclusions razonables (migrations, DI wiring, generated code)
  3. Documentar en README cómo correr: dotnet test --collect:"XPlat Code Coverage" --settings coverlet.runsettings
  4. Opcional: integrar con CI (si hay pipeline) para gate de coverage mínimo

Criticidad

Baja-Media. No bloquea UDTs, pero a partir de cierto volumen (ya vamos por ~1400 tests backend) tener visibilidad de coverage ayuda a detectar regresiones silenciosas y zonas no testeadas.

Alcance

Infra transversal. No atado a ningún UDT específico — por eso va como [INFRA] en el título en vez de [PRD-XXX].

Relacionado

  • Este follow-up vive fuera del Critical Path. Atacar cuando el ritmo de UDTs permita una pausa técnica.
## Origen SUGGESTION S3 del verify-report de PRD-003. Engram topic_key: `sdd/prd-003-product-prices-historicos/verify-report`. ## Contexto El backend C# (.NET 10) no tiene `coverlet.collector` configurado en los proyectos de test (`SIGCM2.Application.Tests`, `SIGCM2.Api.Tests`). Durante el verify de PRD-003 no fue posible reportar coverage numérico — solo conteo de tests (1404 backend + 453 frontend = 1857 total). Frontend sí tiene coverage via `vitest --coverage` (v8 provider). ## Propuesta 1. Agregar `<PackageReference Include="coverlet.collector" />` en los 3 test projects (`SIGCM2.Domain.Tests` si se crea, `SIGCM2.Application.Tests`, `SIGCM2.Api.Tests`) 2. Configurar `coverlet.runsettings` en la raíz del solution con exclusions razonables (migrations, DI wiring, generated code) 3. Documentar en README cómo correr: `dotnet test --collect:"XPlat Code Coverage" --settings coverlet.runsettings` 4. Opcional: integrar con CI (si hay pipeline) para gate de coverage mínimo ## Criticidad Baja-Media. No bloquea UDTs, pero a partir de cierto volumen (ya vamos por ~1400 tests backend) tener visibilidad de coverage ayuda a detectar regresiones silenciosas y zonas no testeadas. ## Alcance Infra transversal. No atado a ningún UDT específico — por eso va como `[INFRA]` en el título en vez de `[PRD-XXX]`. ## Relacionado - Este follow-up vive fuera del Critical Path. Atacar cuando el ritmo de UDTs permita una pausa técnica.
dmolinari added the followup label 2026-04-19 22:10:33 +00:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: dmolinari/SIG-CM2.0#48