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 in D:\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

È stato utile?

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 in D:\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

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top