Кобертура на Tomcat - PullRequest
       23

Кобертура на Tomcat

7 голосов
/ 15 марта 2011

Я пытаюсь применить покрытие кода с помощью Cobertura. Приложение развернут в Tomcat 5, но когда я применяю файлы .class, приложение перестает работать.

Это мои шаги:

  • Скомпилируйте приложение (этот запуск в tomcat)
  • Инструмент для файлов классов.

    D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp
    
  • Перезаписать файлы классов D:\src\path_to_app\main\target\webapp с инструментальными файлами классов в D:\test\instrument.

  • Разверните приложение в Tomcat через Catalina conf или через файл war. (The приложение не работает)

Есть ли у кого-то правильные шаги для правильного развертывания приложения в Tomcat? с занятиями под руководством Cobertura?

Ссылка: http://cobertura.sourceforge.net/faq.html

Я использую cobertura-1.9.4.1

Ответы [ 2 ]

12 голосов
/ 16 марта 2011

Правильные шаги были следующими:

  • Скомпилируйте приложение
  • Инструментируйте файлы классов.D:\test\cobertura-1.9.4.1\cobertura-instrument.bat --destination D:\test\instrument D:\src\path_to_app\main\target\webapp (созданный cobertura.ser)

  • Перезаписать файлы классов D:\src\path_to_app\main\target\webapp файлами инструментированных классов в D:\test\instrument.

  • Скопируйте cobertura.jar в WEB-INF / lib
  • Разверните приложение в Tomcat напрямую или с помощью файла war.
  • Скопируйте cobertura.ser в текущий каталог tomcat (tomcat / binили system32, или вы увидите путь в журналах ошибок)
  • Воспользуйтесь приложением и остановите сервер Tomcat.
  • Создайте отчет с обновленным cobertura.ser (в system32 или...) (по крайней мере для меня размер не меняется)

Ссылка: - http://cobertura.sourceforge.net/faq.html - JB Nizet answer

0 голосов
/ 15 марта 2011

Что означает «приложение не работает»?У вас есть исключение в выводе / журнале tomcat?Что это говорит?

Я подозреваю, что вы забыли поместить банки cobertura в папку WEB-INF / lib вашего веб-приложения перед его развертыванием.Очевидно, что код, добавляемый инструментарием cobertura, вызывает методы механизма cobertura, поэтому эти классы должны быть доступны в вашем веб-приложении.

...