2011-09-05 9 views
6

Nel mio lavoro quotidiano, intendo scrivere test per il codice che cambio.IntelliJ mostra le linee modificate non coperte dai test unitari

mio flusso di lavoro di solito è come questo:

  • codice Ricerca per cambiare
  • scrittura in mancanza di prova
  • Cambia codice
  • Guarda il passaggio di prova

E prima di commettere, corro tutti i test.

Ma in realtà, potrei cambiare qualsiasi riga inconsapevolmente sulla nostra copertura di test.

Quello che faccio ora è di solito vedere se il server CI mostrerà una copertura di test crescente. Ma questo è un compito manuale che devo fare dopo il mio commit, e potrebbe anche essere ingombrante da altri che commettono codice.

In che modo IntelliJ può aiutarmi? Non riesco a trovare direttamente un modo per confrontare la copertura del test. Come posso garantire che le mie modifiche aumentino la copertura del test?

Come gestite attualmente questo aspetto della copertura del vostro codice?

risposta

12

IntelliJ IDEA include il supporto code coverage dalla versione 6.0 (edizione Ultimate).

Attraverso Esegui -> Modifica configurazioni -> Copertura del codice è possibile configurare la copertura del codice desiderata, quindi è possibile emettere il comando "Esegui test con copertura". Avrai di conseguenza alcuni dati sulla copertura del codice nella vista del progetto. Quando apri un file sorgente puoi anche vedere quali linee sono completamente coperte, parzialmente coperte o non coperte affatto.

Si potrebbe desiderare di personalizzare i colori & font tramite File -> Impostazioni -> Editor -> Colori & Fonts -> Generale modificare le seguenti voci:

  • linea completa copertura
  • copertura linea di parziale
  • linea scoperto

per esempio ho voluto aggiungere più evidency alla copertura, quindi ho configurato un diverso sfondo per quelle linee.

Una volta che alcune linee rosse (non coperte), puoi provare a coprirle e se le vedi diventare verdi significa che hai fatto un buon lavoro, e così via!

+1

Grazie per la risposta. Sono consapevole del fatto che IntelliJ può mostrare la copertura, ma il problema è: come faccio a ** confrontare la copertura del test ** dalla precedente? In altre parole, voglio vedere incrementali di maggiore copertura nel mio progetto. Voglio sapere ad esempio che un pacchetto ha una copertura del 40%, che è superiore al 38%. Il tuo suggerimento è come uso oggi IntelliJ: Mi mostra le linee coperte, e vedo manualmente se una certa parte del mio codice è coperta dopo aver aggiunto un test. Questo è potente di per sé, ma voglio di più :) –

+1

Vedo, grazie per il vostro feedback. Bene, di solito vedo delle linee rosse che diventano verdi, quindi capisco che sono coperte :) – javanna

Problemi correlati