OpenCover - как посмотреть покрытие за тест? - PullRequest
3 голосов
/ 18 марта 2012

На Страница OpenCover github Я вижу, что OpenCover поддерживает покрытие тестом («Выпуск 3 (покрытие поддержкой теста, символы отладки»). Проблема в том, что я не знаю, как запустить OpenCover с этой опцией. Мой рабочий процесс состоит в том, чтобы запускать модульные тесты с OpenCover и nUnit, а затем использовать ReportGenerator, чтобы сгенерировать полный HTML-отчет и просмотреть его - и я нигде не вижу «покрытие тестом».

Или, возможно, я неправильно понял функцию "покрытие по тесту"? Мне кажется, что эта функция заключается в том, что я могу получить ответ на вопрос, например, «какие строки кода покрывает мой TestXYZ ()?».

Может кто-нибудь дать мне несколько советов о том, как использовать эту функцию?

Ответы [ 2 ]

5 голосов
/ 05 ноября 2012

Я представил это как проблему Даниэлю Пальме, ответственному за Генератор отчетов, и он фактически согласился добавить поддержку этой возможности! Более того, он уже положил его в хранилище (http://reportgenerator.codeplex.com/SourceControl/changeset/70732).

Какой классный парень!

4 голосов
/ 19 марта 2012

Вам потребуется использовать ключ -coverbytest, подробное описание которого приведено в руководстве Usage.rtf - в нем используются фильтры того же типа, что и для включения / исключения покрытия.

Однако ReportGenerator не поддерживает покрытие OpenCover.С помощью функции тестирования - вам нужно будет написать собственный отчет для этого - однако XML из OpenCover легко понять.

Выберите метод тестирования, а затем найдите строки кода, против которых записаны эти методы тестирования.

...