Подтвердить что ты не робот

Исключить конкретные методы из охвата кода из cobertura?

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

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

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

4b9b3361

Ответ 1

cobertura- ant ссылка

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

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

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