Skip to main content

Prueba 8 módulos sin probar en una sola noche

Lanza 8 sesiones paralelas de Devin durante la noche: cada una escribe pruebas unitarias para un módulo con baja cobertura y abre un PR por la mañana.
AuthorCognition
CategoryOptimización de Devin
FeaturesAvanzado, Playbooks
1

Crea una guía para escribir pruebas

Tu monorepo de comercio electrónico tiene más de 30 módulos, pero solo unos pocos tienen una cobertura de pruebas significativa. Quieres pasar de un 44% de cobertura total a un 80%, empezando por los 8 módulos con peor cobertura. Antes de lanzar sesiones en paralelo, necesitas un playbook que garantice que las 8 sesiones escriban las pruebas de la misma manera.Usa Advanced Devin para crear el playbook: haz clic en Advanced debajo del cuadro de entrada, selecciona la pestaña Create Playbook y describe tus convenciones de pruebas:Este playbook se convierte en el conjunto de instrucciones compartido para cada sesión en paralelo. También puedes añadir entradas de Knowledge sobre tus utilidades de prueba, patrones de mocking o cualquier peculiaridad específica del proyecto (por ejemplo, “siempre llama a resetMocks() en afterEach”).
2

Inicia 8 sesiones paralelas a las 6 p. m.

Al final de tu jornada laboral, abre Advanced Devin haciendo clic en Advanced debajo del campo de entrada en la página de inicio de Devin y luego selecciona la pestaña Start Batch Sessions.
  1. Selecciona tu playbook para escribir pruebas en la lista desplegable.
  2. Describe la tarea en el prompt:
  1. Revisa las sesiones propuestas: Advanced Devin muestra cada módulo con su cobertura actual y confirma qué sesiones creará:
Proposed sessions (8 modules, all below 50% coverage):
  1. src/services/PaymentService — 31% coverage
  2. src/services/UserService — 38% coverage
  3. src/api/routes/billing — 42% coverage
  4. src/middleware/auth — 44% coverage
  5. src/services/NotificationSvc — 47% coverage
  6. src/components/Checkout — 49% coverage
  7. src/utils/validation — 51% coverage
  8. src/services/SearchService — 53% coverage

Start 8 parallel sessions? (y/n)
  1. Aprueba el lote y cierra tu portátil. Las 8 sesiones se inician simultáneamente en distintas máquinas de Devin, cada una siguiendo tu playbook de forma independiente.
3

Despierta con 8 PRs

Para la mañana, cada sesión habrá terminado y abierto su propia pull request (PR). Verás 8 PRs en tu repositorio, cada una con nuevos archivos de prueba y un resumen de cobertura:
Module                       | Before | After  | PR     | Status
-----------------------------|--------|--------|--------|--------
src/services/PaymentService  |  31%   |  87%   | #412   | Ready
src/services/UserService     |  38%   |  84%   | #413   | Ready
src/api/routes/billing       |  42%   |  91%   | #414   | Ready
src/middleware/auth           |  44%   |  82%   | #415   | Ready
src/services/NotificationSvc |  47%   |  85%   | #416   | Ready
src/components/Checkout      |  49%   |  83%   | #417   | Ready
src/utils/validation         |  51%   |  93%   | #418   | Ready
src/services/SearchService   |  53%   |  86%   | #419   | Ready

Overall coverage: 44% -> 68% (+24 pts across targeted modules)
Fusiona los PR en cualquier orden: como cada sesión solo agrega nuevos archivos de prueba a su propio módulo, los conflictos son poco frecuentes. Si dos sesiones modificaron un helper de pruebas compartido, resuelve el conflicto manualmente o pídele a Devin que lo solucione.
4

Ejecutar un segundo lote para el siguiente nivel

Una ejecución por lotes nocturna no alcanzará tu objetivo del 80% en toda la base de código. La noche siguiente, ejecuta una segunda pasada para el siguiente nivel de módulos:También puedes cambiar de pruebas unitarias a pruebas de integración para los flujos de usuario críticos:Dos noches de sesiones por lotes pueden llevar una base de código de menos del 50% de cobertura a más del 80% — un trabajo que le tomaría a un ingeniero semanas de esfuerzo dedicado.