Files
repo_Claude/dev/issues/003-agent-testing.md
egutierrez f3d5ddcddd docs: crear roadmap de issues para agentes
Se crean 9 issues para trackear el desarrollo de agentes:

Nuevos agentes:
- #001 orchestrator: coordinar agentes para proyectos
- #002 ci-cd: pipelines de build/test/deploy
- #003 testing: tests automatizados Go y React
- #004 api-client: gestión de APIs externas
- #005 docs-generator: documentación automática

Mejoras a existentes:
- #006 db-reader: PostgreSQL, migraciones
- #007 backend-lib: nuevos módulos shell/app
- #008 frontend-lib: versionado, testing
- #009 gitea: Actions, templates
2026-03-22 20:00:15 +01:00

71 lines
1.4 KiB
Markdown

# Issue #003: Crear agente testing
**Tipo:** feat
**Prioridad:** media
**Estado:** pendiente
## Descripción
Crear un agente especializado en testing que pueda generar, ejecutar y analizar tests para proyectos Go y React.
## Capacidades requeridas
### Go Testing
- [ ] Generar tests unitarios con `go test`
- [ ] Generar tests de tabla (table-driven tests)
- [ ] Mocks con testify o gomock
- [ ] Coverage con `go test -cover`
- [ ] Benchmarks con `go test -bench`
### React Testing
- [ ] Tests con Vitest
- [ ] Tests de componentes con Testing Library
- [ ] Tests E2E con Playwright
- [ ] Coverage reports
### Análisis
- [ ] Parsear resultados de tests
- [ ] Identificar tests fallidos
- [ ] Sugerir fixes para tests rotos
- [ ] Generar reporte de coverage
## Flujo de trabajo
```
Usuario: "Genera tests para el módulo auth"
Agente:
1. Lee el código del módulo
2. Identifica funciones públicas
3. Genera tests unitarios
4. Ejecuta tests
5. Reporta coverage
```
## Templates
### Go test template
```go
func TestNombreFuncion(t *testing.T) {
tests := []struct {
name string
input string
expected string
}{
{"caso normal", "input", "expected"},
{"caso edge", "", ""},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
// ...
})
}
}
```
## Dependencias
- Go 1.22+ con soporte de testing
- Vitest/Playwright para React