使用JaCoCo和Ant为Sonar测试覆盖率

时间:2015-12-17 14:47:00

标签: java ant sonarqube jacoco

我已调整Sonar部分以显示项目假测试覆盖 - 给出模拟“jacoco.exec”文件,因此我需要使用JaCoCo进行项目分析时获得真实文件。

我有Ant“build.xml”并尝试实现两种获取目标的方法(这两种方法都在这里描述http://eclemma.org/jacoco/trunk/doc/ant.html):

  1. 使用Ant的Java代理我调整了JVM选项

    -agentvmparam:${somepath}\\lib\\jacocoagent.jar=destfile=D:\\jacoco.exec
    
  2. 并尝试在build.xml中执行

    <project name="project" default="all" basedir="." xmlns:jacoco="antlib:org.jacoco.ant">
        <jacoco:agent property="agentvmparam"/>
    

    不幸的是,没有任何事情发生。

    1. 使用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>
      

0 个答案:

没有答案