Как завершить сборку при появлении нового кода без покрытия - PullRequest
6 голосов
/ 21 июля 2010

Позволяют ли какие-либо инструменты покрытия кода для Java вызывать сбой сборки, когда вводится новый открытый код? Я не хочу проваливать сборку на основе произвольного обрезания, например, 80%, потому что в большой кодовой базе фактический процент покрытия редко колеблется. Кроме того, если охват падает на 0,1%, трудно определить, какие из новых линий были обнаружены.

EDIT

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

Ответы [ 2 ]

1 голос
/ 21 июля 2010

Если вы используете сервер непрерывной интеграции, такой как Hudson, вы можете делегировать это требование новому заданию, которое зависит от сборки (которая выполняется, например, при каждом коммите).

Создайте сценарий, которыйзапускает ваш профиль покрытия кода и дает сбой на основе метрики.Включите анализ wget или cURL процента покрытия кода предыдущей сборки, проанализированного, если вы хотите использовать автоматический показатель.

0 голосов
/ 04 августа 2010

Плагин Hudson cobertura позволяет выдавать предупреждения о сборке, а собственное представление «Изменения» сообщит вам, какой новый код не имеет покрытия

...