Domanda

Copiato emma.jar in $JAVA_HOME/lib/ext e l'ho strumentato utilizzando il seguente comando.

java -cp emma.jar emma instr -m overwrite -cp @jarlist.txt

jarlist.txt contiene l'elenco dei file jar distribuiti da Tomcat dal file war.Ed è stato strumentato con successo e ha creato cover.em

EMMA:percorso della strumentazione di elaborazione...

EMMA:percorso della strumentazione elaborato in 5119 ms

EMMA:[4125 classi strumentate, 3142 risorse copiate]

EMMA:metadati uniti in [/root/install/apache-tomcat-7.0.19/webapps/coverage.em] {in 553 ms}

Ma anche dopo aver riavviato Tomcat più volte, il file cover.ec non è stato creato.Cosa mi manca qui?

È stato utile?

Soluzione 2

Quando ho copiato l'EMMA.JAR all'interno del $ Catalina_Home / Webapps / MyApplication / Web-Inf / Lib e quindi strumenting EMMA ha risolto questo problema.

Altri suggerimenti

È possibile cercare coverage.ec nel registro Tomcat dopo l'arresto del servizio Tomcat.

Apparirà in Accedi alla fine del registro con il percorso specificato.

Ho seguito i passaggi seguenti:

  1. Copiato emma.jar nella cartella \jre\lib\ext
  2. Creato manualmente jarlist.txt con l'elenco dei file jar che voglio strumento.

esempio:

Nomi dei vasetti con il percorso completo:

E: Driven Web Web-Inf lib Abc.jar E: Driven Web Web-Inf lib xyz.jar

Inserito jarlist.txt nella stessa cartella: cartella jre\lib\ext

  1. JARS strumentati utilizzando il seguente comando:

c:\Programmi\java\jre\lib\ext> java -cp emma.jar emma instr -m sovrascrivi -cp @jarlist.txt

Risultato:EMMA:percorso della strumentazione di elaborazione...EMMA:Percorso di strumentazione elaborato in 3819 MS Emma:1942 Classe (ES) Strumentated, 1030 Resource (i) copiata] Emma:metadati uniti in [\jre\lib\ext\coverage.em] {in 668 ms}

La seconda volta se provi con lo stesso comando otterrai solo il seguente risultato:

EMMA:percorso della strumentazione di elaborazione...EMMA:Percorso di strumentazione elaborato nel 1875 MS Emma:0 Classe (ES) Strumentate, 2972 ​​Risorse copiate] Emma:nessun output creato:i metadati sono vuoti

Perché i jar sono già dotati di strumenti --> 0 classi e nessun output creato.

--> Avvia Tomcat ed esegui alcune operazioni

Tomcat Log che puoi trovare come di seguito:EMMA:raccolta dei dati di copertura del runtime...

Se riesci a trovarlo, significa che otterrai il file cover.ec durante l'interruzione del servizio Tomcat.

Arresta il servizio Tomcat:La fase finale del registro verrà visualizzata come di seguito:

EMMA:dati di copertura runtime uniti in [ omcat\bin\coverage.ec] {in 48 ms}

Generazione di rapporti:

c:\jre\lib\ext>java -cp emma.jar emma report -r html -in cover.em,...... omcat\bin\coverage.ec

EMMA:elaborazione dei file di input...EMMA:2 file leggi e unito in 582 ms emma:scrivendo [html] report su [c:\jre\lib\ext\coverage\index.html] ...

Puoi aprire e visualizzare Index.html per vedere il rapporto.

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