Todos los casos de uso

Escribe tests automáticamente para cada cambio de código — durante la noche

Zero escanea los PRs fusionados en busca de archivos sin tests, escribe tests siguiendo tus convenciones y abre un PR — para que empieces cada día con mejor cobertura.

Zero conecta:GitHubLinearSlack

Por qué la cobertura de tests siempre se resiente — y cómo solucionarlo

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 pedirle a Zero que cubra tu código automáticamente

@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.

Cómo Zero escribe tests mientras duermes

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.

Mantén tu cobertura en aumento

Revisa y fusiona el PR de tests
Comprueba los tests generados y fusiona si están correctos.
@Zero ¿cuál es el estado de CI en el PR de tests #10153?
Excluye archivos generados o de configuración
Dile a Zero qué archivos saltar para que se centre en cobertura significativa.
@Zero al cubrir tests automáticamente, salta archivos en generated/, *.d.ts y archivos de configuración
Hazlo rutina
Programa la generación diaria de tests para que la cobertura no vuelva a bajar.
@Zero cada día a las 4am, escanea cambios fusionados sin tests, escríbelos y abre un PR

Integraciones requeridas: GitHub y Slack

GitHub
GitHub
GitHub — acceso de lectura para escanear PRs fusionados y archivos modificados. Acceso de escritura para abrir pull requests con los tests generados.
Obligatorio
Slack
Slack
Slack — publica un resumen de los tests generados y los resultados de CI en tu canal de equipo.
Obligatorio
Linear
Linear
useCases.content.auto-test-coverage.integrations.2.description
Opcional

Buenas prácticas para la generación automática de tests

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.