我在Tomcat上部署了一个web应用程序。在我进入更多细节之前,让我先拼写出版本。
版本: jdk 1.7、Tomcat - 7.0.19、jacoco -0.5.6
我已经在Tomcat中添加了jdk1.7。在我添加的\apache-tomcat-7.0.19\bin\startup.bat文件中。
SET JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0另外,我还在Tomcat中添加了jacoco代理。在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%现在,当我启动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:/并浏览了一下。我希望得到一个覆盖率报告。
我遗漏了一些非常基本的东西。请帮帮忙。
发布于 2012-04-12 16:17:02
Tomcat将在关机时写入Jacoco文件。
发布于 2012-04-17 16:33:14
或者,您可以使用ant dump task
jacoco:dump address="server.example.com" reset="true" destfile="remote.exec"/>但要使其正常工作,您必须为java agent指定output mode tcpserver。
-javaagent:[yourpath/]jacocoagent.jar=output=tcpserver,address=<host>,port=<port>,...发布于 2013-10-04 09:05:11
6300是提供的默认端口。您可以更改端口,也可以查找可使用netstat -an | grep "LISTEN"监听的空闲端口
https://stackoverflow.com/questions/9838427
复制相似问题