Могу ли я получить процент покрытия кода от OpenCover - PullRequest
2 голосов
/ 01 февраля 2012

Я использую OpenCover (и ReportGenerator), чтобы проверить покрытие моего кода как часть процесса сборки CI.

Возможно ли как-то заставить OpenCover проваливать мою сборку, если покрытие не соответствует заданному порогу?

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

РЕДАКТИРОВАТЬ: Извините, я должен был упомянуть, что я использую сценарии сборки Nant.

1 Ответ

2 голосов
/ 01 февраля 2012

Поскольку вы не упомянули, какой у вас сервер CI или что он использует для создания сценариев, я отвечу в общих чертах, используя в качестве примера nant .

Если сервер CIимеет возможность выполнять запросы XPath к документу XML, например, в nant вы можете использовать задачу xmlpeek .Затем вы можете использовать следующий запрос, чтобы получить количество точек последовательности

count(//SequencePoint)

, и этот запрос, чтобы получить количество посещенных точек последовательности

count(//SequencePoint[@vc!='0'])

и из этих двух чисел вы можетеполучить процент, а затем вы можете потерпеть неудачу при сборке, основываясь на том, что, например, в nant вы можете использовать задачу fail .

...