2015-12-18 2 views
0

Я добавил все данные о конфигурации покрытия кода с помощью jmockit в файле build.xml, но он не генерирует никакого отчета.Невозможно создать отчет о покрытии кода JMockit

Это мой код конфигурации:

<target name="tests" depends="testscompile,mkdirtests_clean,mkdirtests"> 
    <junit fork="yes" forkmode="once" haltonfailure="no" printsummary="yes" > 

    <jvmarg value="-javaagent:../JUnitlib/jmockit.jar"/> 

    <sysproperty key="jmockit-coverage-output" value="html"/> 
    <sysproperty key="jmockit-coverage-outputDir" value="${reports.dir}"/> 
    <sysproperty key="jmockit-coverage-srcDirs" value="${src}"/> 
    <sysproperty key="jmockit-coverage-metrics" value="all"/> 
    <classpath> 
    <pathelement location="${classes}" />  
    <pathelement location="../JUnitlib/jmockit.jar" /> 
    <pathelement location="../JUnitlib/junit-4.12.jar" /> 
    <pathelement location="../JUnitlib/hamcrest-core-1.3.jar" /> 
    <fileset dir="../WebContent/WEB-INF/lib"> 
    <include name="**/*.jar"/> 
    </fileset> 
    <fileset dir="${tomcat.root}"> 
     <include name="lib/log4j-1.2.17.jar"/> 
    </fileset> 
    </classpath> 

    <batchtest todir="${docs.dir}"> 
    <fileset dir="${classes}"> 
    <include name="**/*Test.class" /> 
    </fileset> 
    </batchtest> 
     <formatter type="xml"/> 

     </junit> 

<!-- Junit Report generation --> 

    <junitreport todir="${reports.dir}"> 
      <fileset dir="${docs.dir}"> 
      <include name="TEST-*.xml" /> 
      </fileset> 
     <report todir="${reports.dir}" /> 
     </junitreport> 

    <antcall target="report.zip"/> 
    </target> 

Здесь, в этой конфигурации отчетов для тестирования JUnit и покрытия кода должны быть сформированы, но только тест JUnit отчеты только генерирует. Где я иду не так, пожалуйста, скажите мне?

ответ

0

Инструмент покрытия кода JMockit находится в своем собственном банке, jmockit-coverage.jar, а не в jmockit.jar (хотя это, вероятно, изменится в следующей версии или около того).

Сценарий сборки должен удалить строку jvmarg и добавить новую pathelement для этой отдельной банки.

Смежные вопросы