2013-04-10 2 views
5

Я пытаюсь получить результаты покрытия от Jenkins, используя API REST и плагин Cobertura.Результаты покрытия через API REST

Похоже, что я могу получить информацию о верхнем уровне о результатах покрытия, так как плагин Cobertura помещает нижнюю строку в результат HealthReport.

Однако я хотел бы получить более подробную информацию о охвате кода.

Так что я пробовал:

<jenkins url>/job/<job>/<buildNo>/cobertura/api/json 

я просто пустые результаты. Я предполагаю, что плагин Cobertura просто не реализовал API для возврата этой информации.

Есть ли другой способ получить эту информацию программно, кроме изменения плагина Cobertura?

ответ

9

Если вы добавите «? Depth = 2» к вашему запросу, вы получите дополнительную информацию о процентах. Более высокие значения глубины показывают индивидуальный охват файла.

1

Оказывается, есть jenkins plugin defect. Но ответ выше правильный - вы можете получить большую часть информации, добавив «глубина» (коэффициенты покрытия).

Однако, к сожалению, это все еще не дает всю информацию, которую вы получаете через html, а именно количество строк, отсканированных в каждом модуле, это просто дает вам pct. Это намного лучше, чем ничего, но все еще неполное. Я аннотировал дефект, чтобы отразить это ...

Смежные вопросы