小编dav*_*ohn的帖子

Java应用程序 - 我的代码的所有部分都在生产中被激活?

我有一个在生产中运行的基于java web的应用程序.我需要一些方法来通过最终用户的操作来查看实际使用的代码的所有部分.

只是为了进一步澄清我的要求.

  1. 我不想放置基于日志的解决方案.任何需要我放置一些日志并分析日志的解决方案都不是我所期待的.

  2. 我需要一些解决方案,可以在类似测试覆盖率报告器的类似行上工作 像cobertura或emma报告一样,在运行单元测试之后,它会向我显示我的代码的所有部分都是由单元测试激发的.我需要能够在生产中监听JVM的东西,并告诉我我的代码的哪些部分是由最终用户的操作在生产中激发的.

我为什么要这样做?我有一个我继承的代码.这是一个很大的部分 - 大约25,000个课程.我需要做的一件事就是切掉那些没有被过多使用的应用程序部分.如果我可以向管理层证明应用程序的某些部分几乎没有被使用,我可以从这个产品中删除这些部分并有效地使这个产品更易于管理(如需要运行每个的手动回归测试套件)一个星期左右,需要几天,可以缩短).

希望有一些现成的解决方案.

java

5
推荐指数
1
解决办法
147
查看次数

jacoco + tomcat = jacoco.exec,报告零覆盖率.救命.

我在Tomcat上部署了一个Web应用程序.在我进一步了解详细信息之前,请先详细说明.

版本:jdk 1.7,Tomcat - 7.0.19,jacoco -0.5.6

我已将jdk1.7添加到Tomcat.在我添加的\ apache-tomcat-7.0.19\bin\startup.bat文件中.

SET JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0
Run Code Online (Sandbox Code Playgroud)

我还添加了jacoco代理到Tomcat.在apache-tomcat-7.0.19\bin\catalina.bat中我添加了.

SET JACOCO=-javaagent:<my download folder>\jacoco-0.5.6.201201232323\lib\jacocoagent.jar=destfile=C:\jacoco.exec,append=true,includes=* 
set JAVA_OPTS=%JAVA_OPTS% %JACOCO%
Run Code Online (Sandbox Code Playgroud)

现在,当我启动Tomcat并点击我的Web应用程序时,正如预期的那样,有一个C:\ jacoco.exec文件.

我现在已将代码移动到以下目录结构jacoco.exec/bin// coveragereport

现在我使用了http://www.eclemma.org/jacoco/trunk/doc/examples/java/ReportGenerator.java上的类ReportGenerator .我在/ coveragereport目录中收到了大量HTML格式的报告.但是,所有代码都显示为未触及.虽然在我启动了Tomcat之后,我已经去了http:// localhost:/并浏览了一下.我希望得到覆盖百分比报告.

我遗漏了一些非常基本的东西.请帮忙.

tomcat jacoco

5
推荐指数
2
解决办法
1万
查看次数

标签 统计

jacoco ×1

java ×1

tomcat ×1