Generación automática de cobertura de tests
Zero escanea PRs fusionados en busca de archivos sin tests, escribe tests siguiendo sus convenciones y abre un PR para mejorar la cobertura diaria.
Zero conecta:


Lo que Zero entrega

Cuál es el problema
Es martes por la mañana. CI está en rojo - la cobertura ha bajado del 82% al 79% durante la noche porque alguien fusionó una función nueva sin ningún test. Otra vez. Podrías parar lo que estás haciendo, leer su código y escribir los tests tú mismo. O puedes hacer que Zero lo haga cada mañana a las 4 AM, para cuando te sientes, ya haya un PR de tests esperando revisión.
Cómo lo resuelve Zero
Paso 1: Conecta tus herramientas
Paso 2: Pregúntale a Zero
@Zero revisa todos los PRs fusionados de las últimas 24 horas en vm0-ai/vm0. Para cada archivo modificado que no tenga archivo de test correspondiente, escribe tests de integración siguiendo los patrones de testing del proyecto. Abre un único PR con todos los tests nuevos.
Zero escanea PRs fusionados buscando archivos sin cobertura
Zero consulta GitHub en busca de pull requests fusionados recientemente, lista todos los archivos modificificados y los cruza con tu directorio de tests. Los archivos que no tienen archivo de test correspondiente se marcan para cobertura.
Zero escribe tests siguiendo las convenciones de tu proyecto
Zero lee el archivo fuente, entiende la interfaz del componente o función, revisa tus patrones de test existentes (framework, imports, helpers, estilo de aserciones) y escribe tests que encajan - misma estructura, mismos patrones, mismo nivel de calidad.
Zero abre un PR y publica un resumen
Todos los tests generados se integran en un único pull request con una descripción clara de lo que cubre cada uno. Zero publica una tabla resumen en Slack mostrando qué archivos recibieron tests y cuántos. CI corre automáticamente y Zero da seguimiento con el resultado.
Paso 3: Llévalo más lejos
Consejos para mejores resultados
Sé explícito sobre tu framework de tests y patrones - "usa vitest con @testing-library/react, sigue el patrón arrange-act-assert" produce resultados mucho mejores.
Ejecútalo por la noche para que el PR de tests esté listo para revisión cuando el equipo empiece a trabajar. 4 AM es un buen valor por defecto - corre después de cualquier fusión nocturna.
Combínalo con tech-debt-scan para salud de código completa: tech debt captura anti-patrones, auto-test-coverage captura lagunas, juntos mantienen tu codebase limpio.