Saltar al contenido principal

Descripción general

Devin puede analizar bases de código existentes, identificar áreas de mejora o llevar a cabo los requisitos de refactorización que le proporciones sin afectar la funcionalidad.

Casos de uso comunes

  1. Redacción y ampliación de la cobertura de pruebas
  2. Refactorización y optimización de código
  3. Desarrollo y modificación de endpoints de API
  4. Mejoras de rendimiento
  5. Revisión de código y garantía de calidad
  6. Flujos de trabajo de pruebas automatizadas mediante la referencia de la API

Ejemplos de prompts

Write unit test
¿Puedes configurar https://github.com/markedjs/marked, usar la herramienta de línea de comandos con la opción --output/-o y luego agregar una prueba unitaria para probar la opción --output?
Ya debería haber pruebas similares en bin.test.js a las que puedas agregar.
Endpoint refactor
Actualmente, cuando los usuarios envían un POST a <endpoint>, nosotros <describe endpoint behavior>. Sería mejor dividir este endpoint en 2 endpoints separados porque <explain reasoning>.
<Describe what the first endpoint should do>.
<Describe what the second endpoint should do>.
Haz las pruebas <explain how Devin can test each endpoint to verify it's on the right track>.
General refactor
En el servidor de Slack, refactoriza AppRegistry en su propio archivo.

Sesiones de ejemplo

Tutorial de cobertura de código

Aprende a mejorar la cobertura de pruebas de manera sistemática con nuestro tutorial detallado:
  • Escribir pruebas unitarias completas
  • Identificar lagunas de cobertura
  • Implementar los casos de prueba que faltan
Ver el tutorial de cobertura de código

Refactorización del código de Connect4

Sesión completa de refactorización en la que se muestra:
  • Mejora de la estructura del código
  • Separación de componentes
  • Optimización del rendimiento
  • Mejora de la cobertura de pruebas
Ver sesión: https://app.devin.ai/sessions/8965de5e3ae0436985bf3dd2e1a5b4af