cobertura-инструмент, похоже, не исключает занятия из банки - PullRequest
1 голос
/ 19 марта 2012

Я новичок в cobertura, и я использую муравья непосредственно, чтобы оборудовать банки.

build.xml выглядит так:

    <cobertura-instrument   datafile="${jboss.dir}\cobertura.ser" >
<includeClasses regex=".*A.*"/>
<excludeClasses regex=".*B.*"/>

<fileset dir="${lib.dir}"> 
    <include name="*.jar"/>
</fileset>

Кажется, что включение / исключение не работает вообще, поскольку оно инструктирует все классы. Может кто-нибудь сказать мне, что я делаю неправильно?

1 Ответ

2 голосов
/ 19 марта 2012

Документация гласит, что есть два способа сделать это.

Комбинация оператора игнорирования с ограниченными наборами файлов:

<delete file="cobertura.ser" />

<cobertura-instrument todir="${instrumented.dir}">
    <ignore regex="org.apache.log4j.*" />
    <fileset dir="${classes.dir}">
        <include name="**/*.class" />
        <exclude name="**/*Test.class" />
    </fileset>
    <fileset dir="${jars.dir}">
        <include name="my-simple-plugin.jar" />
    </fileset>
</cobertura-instrument>

Или, альтернативно, инструментированный путь к классу с исключениями:

<delete file="cobertura.ser" />

<cobertura-instrument todir="${instrumented.dir}">
    <includeClasses regex=".*" />
    <excludeClasses regex=".*\.Test.*" />

    <instrumentationClasspath>
        <path refid="test.classpath" />
        <pathelement location="${test.build}" />
    </instrumentationClasspath>
</cobertura-instrument>

Я бы предпочел первый подход, поскольку он выглядит более стандартным.

...