strumento spettatore reale tempo di copertura del codice per il controllo in tempo reale applicazioni Java?
-
23-08-2019 - |
Domanda
Sono stato alla ricerca di un visualizzatore di copertura del codice volto a ispezionare le applicazioni Java dal vivo, per lo più webapps in esecuzione all'interno di un contenitore di applicazioni come Tomcat. Certo, ci sono una serie di strumenti decenti per ottenere rapporti automatici di copertura unit test, ma il mio obiettivo è più come imparare in tempo reale ciò che un app Java sconosciuto lo fa per esempio su un'interazione utente specifico.
Il debugger Eclipse Java (con JPDA per il debug remoto) è veramente utile, ma solo se si ha già familiarità con l'architettura dell'applicazione. E in teoria, potrebbe richiedere un certo strumento di copertura e impostare fino a auto-aggiornare i report di copertura statica HTML ogni due secondi, ma questo è ben lungi dall'essere ottimale.
Per Adobe Flex, FlexCover fa proprio quello che voglio, fornendo uno strumento visualizzatore di copertura che visualizza la copertura quasi in tempo reale, ed è relativamente semplice da impostare, almeno per qualcuno che conosce la roba. Quindi c'è un simile strumento GUI di facile set-up, libero o non-free, per Java?
Soluzione
È possibile visualizzare i dati di copertura di Clover generati da un'applicazione web, in Eclipse, senza la necessità di avviare il server web da Eclipse.
Il trucco è quello di configurare l'INITSTRING nella schermata di Eclipse Clover Config per puntare allo stesso clover.db che il vostro webapp sta usando:
E - è necessario assicurarsi che si sta utilizzando un thread flushpolicy . Il trifoglio-maven2-plugin utilizza uno per impostazione predefinita. Se si utilizza Ant, è necessario impostare in modo esplicito su
È inoltre necessario assicurarsi che si sta utilizzando la stessa versione di Clover sia in Eclipse e il vostro strumento di compilazione.
Ho testato questo a livello locale - e funziona abbastanza bene
Per favore fatemi sapere come si va.
Altri suggerimenti
Dai un'occhiata alla trifoglio . Può essere quello che stai cercando. Non libero, ma bello.