【发布时间】:2016-03-17 17:58:58
【问题描述】:
信息: java版本:1.8.0_66 蚂蚁版本:1.9.6
我想做什么:
为在 AWS windows 2k12 服务器上运行的服务器代码提供代码覆盖率报告。
我做了什么:
- 完全停止服务器。
- 将 jacocoagent.jar 放入服务器的 bin 文件夹中。注意:这是在 Program Files 文件夹中
- 将 -javaagent 设置附加到服务器启动期间使用的 JAVA_OPTS。
- 启动服务器。
- 从我的本地笔记本电脑运行我的示例测试。
- 完全停止服务器。这产生了一个 184kb 的 jacoco.exec。
- 将我的 build.xml 复制到 jacoco.exec 所在的同一目录。 C:/path/to/exec/jacoco.exec
- 已将 jacocoant.jar 复制到 C:/path/to/jacocoant.jar
- cd 到 C:/path/to/exec/ 并运行命令“ant”
结果:
出错无法读取执行数据文件 C:/path/to/exec/jacoco.exec
构建.xml:
<project name="Example" default="rebuild" xmlns:jacoco="antlib:org.jacoco.ant">
<description>
Example Ant build file that demonstrates how a JaCoCo coverage report
can be itegrated into an existing build in three simple steps.
</description>
<property name="result.dir" location="." />
<property name="result.classes.dir" location="${result.dir}/path/to/classes" />
<property name="result.report.dir" location="${result.dir}/report" />
<property name="result.exec.file" location="${result.dir}/jacoco.exec" />
<!-- Step 1: Import JaCoCo Ant tasks -->
<taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
<classpath path="../jacocoant.jar" />
</taskdef>
<target name="clean">
<delete dir="${result.report.dir}" />
</target>
<target name="report">
<!-- Step 3: Create coverage report -->
<jacoco:report>
<!-- This task needs the collected execution data and ... -->
<executiondata>
<file file="${result.exec.file}" />
</executiondata>
<!-- the class files and optional source files ... -->
<structure name="JaCoCo Code Coverage Report">
<classfiles>
<fileset dir="${result.classes.dir}" >
</fileset>
</classfiles>
<sourcefiles encoding="UTF-8">
<fileset dir="${src.dir}" />
</sourcefiles>
</structure>
<!-- to produce reports in different formats. -->
<html destdir="${result.report.dir}" />
<csv destfile="${result.report.dir}/report.csv" />
<xml destfile="${result.report.dir}/report.xml" />
</jacoco:report>
</target>
我不确定问题出在 exec 文件(它可能已损坏)还是我的整个设置。 任何识别和帮助解决问题的帮助都非常感谢!!!
谢谢!
【问题讨论】:
-
你找到答案了吗?
标签: java ant code-coverage jacoco