Tipo de problema
Falta de tests
Descripción
El paquete cmd/ tiene 0% de cobertura de tests. Contiene 5 ficheros Go con toda la lógica CLI: validación de entrada, parseo de rangos de fechas, orquestación de scan/report, y formateo de output. Funciones críticas como determineDateRange(), parseDateRange(), formatBytes(), y runScan() no tienen ningún test.
Localización
cmd/root.go
cmd/db.go (L46-L165: runDBStats, runDBPrune, formatBytes)
cmd/scan.go (L49-L393: runScan, determineDateRange, printScanSummary)
cmd/report.go (L92-L583: 6 funciones runReport*, parseDateRange, checkDataFreshness, defaultDateRange)
cmd/version.go
Impacto
Lógica crítica de negocio sin testear. Cualquier regresión pasaría inadvertida.
Sugerencia de solución
Crear cmd/cmd_test.go usando los test helpers de cobra (cmd.SetArgs, capturar stdout). Testear determineDateRange, parseDateRange, y formatBytes como unit tests.
Detectado por
QA Agent
Tipo de problema
Falta de tests
Descripción
El paquete
cmd/tiene 0% de cobertura de tests. Contiene 5 ficheros Go con toda la lógica CLI: validación de entrada, parseo de rangos de fechas, orquestación de scan/report, y formateo de output. Funciones críticas comodetermineDateRange(),parseDateRange(),formatBytes(), yrunScan()no tienen ningún test.Localización
cmd/root.gocmd/db.go(L46-L165:runDBStats,runDBPrune,formatBytes)cmd/scan.go(L49-L393:runScan,determineDateRange,printScanSummary)cmd/report.go(L92-L583: 6 funcionesrunReport*,parseDateRange,checkDataFreshness,defaultDateRange)cmd/version.goImpacto
Lógica crítica de negocio sin testear. Cualquier regresión pasaría inadvertida.
Sugerencia de solución
Crear
cmd/cmd_test.gousando los test helpers de cobra (cmd.SetArgs, capturar stdout). TesteardetermineDateRange,parseDateRange, yformatBytescomo unit tests.Detectado por
QA Agent