Emma non sta creando il file cover.ec
-
14-11-2019 - |
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?
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:
- Copiato emma.jar nella cartella \jre\lib\ext
- 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
- 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.