Исключить конкретные методы из покрытия кода из cobertura? - PullRequest
16 голосов
/ 23 августа 2010

Я пытался игнорировать все методы toString () из инструментария, используя следующую конфигурацию.Это действительно не работает?Это использует cobertura как плагин Maven.Это было основано на предыдущем ответе Исключить методы из покрытия кода с помощью Cobertura .

<instrumentation>
    <ignores>
        <ignore>toString</ignore>
    </ignores>
</instrumentation>

Что вы думаете, я делаю неправильноЯ не смог найти пример для этого в документации по cobertura.

1 Ответ

3 голосов
/ 08 октября 2012

ссылка cobertura-ant

"Шаблон игнорирования может быть любым допустимым регулярным выражением perl 5. Это будет игнорировать любые вызовы любого метода, соответствующего регулярному выражению игнорирования. Он НЕ будет пропускать эти классы во время инструментирования. Чтобы исключить классы из инструментированного, либо их из вашего набора файлов или используйте альтернативный метод ниже и укажите шаблон excludeClasses. "

<cobertura-instrument todir="${instrumented.dir}">
    <ignore regex="org.apache.log4j.*" />
    ...
</cobertura-instrument>

Я считаю, что вы должны изменить «игнорирует» на «игнорировать» и использовать регулярное выражение для определения полного имени класса перед методом (или просто * в вашем случае, чтобы исключить toString из любого класса).

...