исключить метод / ответвление из инструментария cobertura - PullRequest
3 голосов
/ 16 июня 2011

Мне нужно пропустить определенные методы или сегменты кода из инструментария и покрытия кода.Это привело меня к Исключению методов из покрытия кода с помощью Cobertura .

Затем страница муравья cobertura http://cobertura.sourceforge.net/anttaskreference.html сказала ... Вы можете сказать Cobertura игнорировать определенные классы, передавая "ignore" регулярные выражения.Шаблон игнорирования может быть любым допустимым регулярным выражением perl 5.Это будет игнорировать любые вызовы любого метода, который соответствует регулярному выражению игнорирования. Он НЕ будет пропускать эти классы во время инструктажа.Чтобы исключить классы из инструментов, либо исключите их из набора файлов , либо используйте альтернативный метод ниже и укажите шаблон excludeClasses.....

Из исходного кода net.sourceforge.cobertura.ant.InstrumentTask.java

        for (int i = 0; i < ignoreBranchesRegexs.size(); i++) {
            IgnoreBranches ignoreBranchesRegex = (IgnoreBranches)ignoreBranchesRegexs.get(i);
            builder.addArg("--ignoreBranches", ignoreBranchesRegex.getRegex());
        }

Что делает "--ignoreBranches"?Какой шаблон ожидается?Я собираюсь попробовать это.Если вы использовали вышеуказанную опцию, пожалуйста, поделитесь «командной строкой»

Ответы [ 2 ]

1 голос
/ 22 июля 2011

Пожалуйста, смотрите эту ссылку.http://svnsearch.org/svnsearch/repos/COBERTURA/search?start-index=60& По-видимому, для этой цели была добавлена ​​аннотация метода @Ignore.Что касается блоков кода, я бы попробовал то же самое.Дайте мне знать, если это работает!

0 голосов
/ 22 июля 2011

Это не прямой ответ на вопрос, но я бы сказал: «Прикрой его».Не исключайте вещи из отчетов о освещении.Исправить покрытие.

...