Эмма не создает файл cover.ec - PullRequest
       54

Эмма не создает файл cover.ec

0 голосов
/ 29 февраля 2012

Скопировал emma.jar в $JAVA_HOME/lib/ext и проинструктировал его с помощью следующей команды.

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

jarlist.txt содержит список файлов jar, развернутых tomcat из файла war. И он успешно прошел инструментарий и создал охват .em

EMMA: тракт обработки инструментов ...

EMMA: тракт измерительных приборов обработан за 5119 мс

EMMA: [4125 классов (ов)), скопировано 3142 ресурсов]

EMMA: метаданные объединяются в [/root/install/apache-tomcat-7.0.19/webapps/coverage.em] {за 553 мс}

Но даже после многократного перезапуска tomcat файл многократного покрытия .ec не создавался Что мне здесь не хватает?

Ответы [ 3 ]

3 голосов
/ 12 декабря 2012

Вы можете выполнить поиск coverage.ec в журнале tomcat после остановки службы Tomcat.

он появится в журнале в конце журнала с указанным путем.

1 голос
/ 16 марта 2012

Когда я скопировал файл emma.jar в каталог $ CATALINA_HOME / webapps / myapplication / WEB-INF / lib, а затем установил команду emma, я решил эту проблему.

0 голосов
/ 12 декабря 2012

Я выполнил следующие шаги:

  1. Скопировал emma.jar в папку \ jre \ lib \ ext
  2. Создал jarlist.txt вручную со списком файлов jar, которые я хочуна инструмент.

пример:

Имена банок с полным путем:

e: \ driven \ web \ web-inf \ lib \ abc.jar e: \ driven \ web \ web-inf \ lib \ xyz.jar

Поместить файл jarlist.txt в ту же папку - папка jre \ lib \ ext

  1. Инструментированные JARS с использованиемСледующая команда:

c: \ Program Files \ java \ jre \ lib \ ext> java -cp emma.jar emma instr -m перезаписать -cp @ jarlist.txt

Результат: EMMA: тракт инструментария обработки ... EMMA: тракт инструментария обработан за 3819 мс EMMA: инструментировано [1942 класса (ов), скопировано 1030 ресурсов] EMMA: метаданные объединены в [\ jre \ lib\ ext \ cover.em] {через 668 мс}

Во второй раз, если вы попытаетесь выполнить ту же команду, вы получите только следующий результат:

EMMA: путь к инструментам обработки ... EMMA: япуть обработки, обработанный в 1875 мс. EMMA: [0 классов (ов) инструментировано, 2972 ​​ресурсов скопировано] EMMA: нет выходных данных: метаданные пусты

Поскольку jars уже инструментированы -> 0 классов и нет выходных данныхсоздал.

-> Запустите Tomcat и выполните некоторые операции

Tomcat Log, который вы можете найти, как показано ниже: EMMA: сбор данных покрытия во время выполнения ...

Если вы можетенайти это означает, что вы получите файл cover.ec при остановке службы Tomcat.

Остановите службу Tomcat: Финальная фаза журнала будет выглядеть следующим образом:

EMMA: данные покрытия во время выполнения объединены в [\ tomcat \ bin \ cover.ec] {через 48 мс}

Генерация отчета:

c: \ jre \ lib \ ext> java -cp emma.jar отчет emma -r html -in cover.em, ...... \ tomcat \ bin \ cover.ec

EMMA: обработка входных файлов ... EMMA: 2 файла прочитаны и объединены в582 мс EMMA: запись [html] отчета в [c: \ jre \ lib \ ext \ охват \ index.html] ...

Вы можете открыть и просмотреть Index.html чтобы увидеть отчет.

...