【发布时间】:2014-07-07 09:14:35
【问题描述】:
我正在尝试使用 jacoco 代理远程获取覆盖数据,并使用 reset=true 重置服务器上的执行信息;
服务器上的 jacoco java 代理:
JAVA_OPTIONS="${JAVA_OPTIONS} -javaagent:applications/jacoco/lib/jacocoagent.jar=output=tcpserver,address=*,port=36320"
本地机器上的 Ant 任务:
<project name="Ant Report Build with JaCoCo" default="get_data" xmlns:jacoco="antlib:org.jacoco.ant">
<property name="result.exec.file" value="test_data.exec"/>
<property name="server" value="my-server.com" />
<property name="port" value ="36320" />
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="jacoco\lib\jacocoant.jar"/>
</taskdef>
<target name="get_data">
<jacoco:dump address="${server}" port="${port}" reset="true" append="false" destfile="${result.exec.file}"/>
</target>
</project>
我的问题是在我得到转储后重置执行信息。如果我在服务器上执行一些操作,然后两次调用我的 ant 目标“get_data”,在执行之间删除 test_data.exec 文件,我会得到相同的覆盖数据。所以看来reset=true是行不通的。
如何让 Jacoco 在我转储后重置 Coverega 数据信息? 将不胜感激。
【问题讨论】: