首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jacoco + tomcat = jacoco.exec,报告零覆盖。帮助。

jacoco + tomcat = jacoco.exec,报告零覆盖。帮助。
EN

Stack Overflow用户
提问于 2012-03-23 19:29:33
回答 3查看 12.9K关注 0票数 5

我在Tomcat上部署了一个web应用程序。在我进入更多细节之前,让我先拼写出版本。

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

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

代码语言:javascript
复制
SET JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0

另外,我还在Tomcat中添加了jacoco代理。在apache-tomcat-7.0.19\bin\catalina.bat中,我已经添加了。

代码语言:javascript
复制
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:/并浏览了一下。我希望得到一个覆盖率报告。

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

EN

回答 3

Stack Overflow用户

发布于 2012-04-12 16:17:02

Tomcat将在关机时写入Jacoco文件。

票数 8
EN

Stack Overflow用户

发布于 2012-04-17 16:33:14

或者,您可以使用ant dump task

代码语言:javascript
复制
jacoco:dump address="server.example.com" reset="true" destfile="remote.exec"/>

但要使其正常工作,您必须为java agent指定output mode tcpserver

代码语言:javascript
复制
-javaagent:[yourpath/]jacocoagent.jar=output=tcpserver,address=<host>,port=<port>,...
票数 5
EN

Stack Overflow用户

发布于 2013-10-04 09:05:11

6300是提供的默认端口。您可以更改端口,也可以查找可使用netstat -an | grep "LISTEN"监听的空闲端口

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9838427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档