Vai al contenuto principale

Panoramica

Devin può analizzare codebase esistenti, individuare aree di miglioramento ed eseguire i requisiti di refactoring che gli fornisci senza compromettere le funzionalità.

Casi d’uso comuni

  1. Scrittura ed estensione della copertura dei test
  2. Refactoring e ottimizzazione del codice
  3. Sviluppo e modifica di endpoint API
  4. Miglioramenti delle prestazioni
  5. Code review e assicurazione della qualità
  6. Workflow di test automatizzati tramite la API Reference

Esempi di prompt

Scrivi test unitario
Puoi configurare https://github.com/markedjs/marked, usare lo strumento da riga di comando con il flag --output/-o, quindi aggiungere un test unitario per verificare il flag --output?
Dovrebbero già esserci test simili in bin.test.js a cui puoi aggiungere il tuo.
Refactor endpoint
Attualmente, quando un utente invia una richiesta POST a <endpoint>, <descriviamo il comportamento dell'endpoint>. Sarebbe meglio suddividere questo endpoint in 2 endpoint distinti perché <spiega la motivazione>.
<Descrivi cosa dovrebbe fare il primo endpoint>.
<Descrivi cosa dovrebbe fare il secondo endpoint>.
Verifica facendo <spiega come Devin può testare ciascun endpoint per verificare che sia sulla strada giusta>.
Refactor generale
Nel server Slack, esegui il refactoring di AppRegistry spostandolo in un file dedicato.

Esempi di sessioni

Tutorial sulla copertura del codice

Scopri come migliorare in modo sistematico la copertura dei test con il nostro tutorial dettagliato:
  • Scrivere test unitari completi
  • Identificare le lacune di copertura
  • Implementare i casi di test mancanti
Visualizza il tutorial sulla copertura del codice

Refactoring del codice di Connect4

Una sessione di refactoring completa che illustra:
  • Miglioramento della struttura del codice
  • Separazione dei componenti
  • Ottimizzazione delle prestazioni
  • Miglioramento della copertura dei test
Guarda la sessione: https://app.devin.ai/sessions/8965de5e3ae0436985bf3dd2e1a5b4af