Cobertura su Tomcat
-
24-10-2019 - |
Domanda
Sto cercando di applicare la copertura di codice utilizzando Cobertura. L'applicazione è distribuito in Tomcat 5, ma quando ho strumento i file .class, il applicazione smette di funzionare.
Questo sono i miei passi:
- Compila l'applicazione (Questa corsa in Tomcat)
-
strumento i file di classe.
D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp
-
sovrascrivere i file di classe di
D:\src\path_to_app\main\target\webapp
con i file di classe di strumentazione inD:\test\instrument
. - Distribuire l'applicazione in Tomcat tramite Catalina conf o da un file di guerra. (Il app non funziona)
Se qualcuno ha i passaggi corretti per la distribuzione correttamente un'applicazione in Tomcat con le classi di strumentazione da Cobertura?
Riferimento: http://cobertura.sourceforge.net/faq.html
sto usando cobertura-1.9.4.1
Soluzione
I passaggi corretti sono stati:
- Compila l'app
-
Apparecchio i file di classe.
D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp
(un cobertura.ser sua creazione) -
sovrascrivere i file di classe di
D:\src\path_to_app\main\target\webapp
con i file di classe di strumentazione inD:\test\instrument
. - Copiare il cobertura.jar al WEB-INF / lib
- Distribuire l'applicazione in Tomcat direttamente o da un file di guerra.
- Copiare il cobertura.ser alla directory corrente di Tomcat (Tomcat / bin o system32, altrimenti si vedrà il percorso nei log degli errori)
- Utilizza l'applicazione, e arrestare il server Tomcat.
- Costruire il rapporto con il cobertura.ser aggiornata (in system32 o ...) (almeno per me, la dimensione non cambia)
Riferimento: - http://cobertura.sourceforge.net/faq.html - JB Nizet risposta ??p>
Altri suggerimenti
Che cosa significa "l'applicazione non funziona" media? Hai un'eccezione nell'output Tomcat / log? Cosa dice?
ho il sospetto si è dimenticato di mettere i barattoli COBERTURA nella cartella WEB-INF / lib della vostra webapp prima di distribuirlo. Ovviamente, il codice addd dalla strumentazione cobertura chiama i metodi del motore cobertura, in modo da queste classi devono essere disponibili nella vostra webapp.