cobertura - Аннотация для игнорирования файлов на этапе инструментирования - PullRequest
3 голосов
/ 30 апреля 2011

Мы используем cobertura для измерения покрытия кода при модульном тестировании и комплексном / системном тестировании.

Некоторые классы больше подходят для получения покрытия в виде простого юнит-теста. (Некоторые требуют базы данных, тестирования GUI и т. Д.). В то время как фиктивные объекты, заглушки, инфраструктура тестирования GUI помогут здесь, мы рассматриваем способ пометить некоторые классы, которые не будут включены в инструментарий.

Cobertura предоставляет обработку на основе шаблонов для включения / исключения классов. Есть ли способ аннотировать класс и отказаться от инструментария?

Без вышеизложенного мне придется написать собственный процессор аннотаций, чтобы получить список классов, а затем использовать результат, чтобы пропустить этап настройки.

1 Ответ

1 голос
/ 29 октября 2011

если вы используете Ant для запуска cobertura, он использует набор файлов, так что вы можете использовать параметр excludeFile, чтобы указать файл, содержащий список файлов, которые следует игнорировать.

Этот список файлов может быть создан с помощью пользовательской аннотациипарсер или вы можете вставить уникальный комментарий в файлы и найти что-то вроде

for file in `find ./ -name '*.java'`; do if grep --silent "some unique tag" $file ;then echo $file > excludeFile.lst; fi ; done
...