我已调整Sonar部分以显示项目假测试覆盖 - 给出模拟“jacoco.exec”文件,因此我需要使用JaCoCo进行项目分析时获得真实文件。
我有Ant“build.xml”并尝试实现两种获取目标的方法(这两种方法都在这里描述http://eclemma.org/jacoco/trunk/doc/ant.html):
使用Ant的Java代理我调整了JVM选项
-agentvmparam:${somepath}\\lib\\jacocoagent.jar=destfile=D:\\jacoco.exec
并尝试在build.xml中执行
<project name="project" default="all" basedir="." xmlns:jacoco="antlib:org.jacoco.ant">
<jacoco:agent property="agentvmparam"/>
不幸的是,没有任何事情发生。
使用JaCoCo coverage
我尝试运行以下命令 - 但未指定java
标记且构建失败:
<project name="project" default="all" basedir="." xmlns:jacoco="antlib:org.jacoco.ant">
<target name="jacoco" description="Code coverage reporting" xmlns:jacoco="antlib:org.jacoco.ant">
<jacoco:coverage>
<java classname="org.jacoco.examples.HelloJaCoCo" fork="true">
<classpath>
<pathelement location="./bin"/>
</classpath>
</java>
</jacoco:coverage>
<jacoco:coverage>
<junit fork="true" forkmode="once">
<test name="org.jacoco.examples.HelloJaCoCoTest"/>
<classpath>
<pathelement location="./bin"/>
</classpath>
</junit>
</jacoco:coverage>
</target>