一尘不染

Tomcat上的Cobertura

tomcat

我正在尝试使用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

  • 通过Catalina conf或war文件将应用程序部署在Tomcat中。(该应用程序无法正常工作)

有人通过Cobertura检测到的类,是否具有正确的步骤来正确地在Tomcat中部署应用程序?

参考:http :
//cobertura.sourceforge.net/faq.html

我正在使用cobertura-1.9.4.1


阅读 204

收藏
2020-06-16

共1个答案

一尘不染

正确的步骤是:

  • 编译应用
  • 检测类文件。 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

  • 直接或通过war文件在Tomcat中部署应用程序。
  • 将cobertura.ser复制到tomcat的当前目录(tomcat / bin或system32,否则您将在错误日志中看到路径)
  • 使用该应用程序,然后停止tomcat服务器。
  • 使用更新的cobertura.ser(在system32或…中)构建报告(至少对我而言,大小不变)

参考: -
http://cobertura.sourceforge.net/faq.html
- JB Nizet答案

2020-06-16