Подтвердить что ты не робот

Просмотр результатов покрытия кода вне Visual Studio

У меня есть отдельные тесты, и я получил некоторые данные о покрытии кода. Теперь я хотел бы иметь возможность просматривать данные покрытия кода вне визуальной студии, скажем, в веб-браузере. Но когда я экспортирую покрытие кода в xml файл, я ничего не могу с этим поделать. Есть ли там читатели? Должен ли я писать XML-парсер, а затем показывать его, как я хочу его (кажется, как отходы, так как визуальная студия уже делает это.) Кажется глупым, чтобы сделать снимок экрана моих результатов покрытия кода в качестве моего "отчета", Предложения?

4b9b3361

Ответ 1

Этот инструмент https://github.com/danielpalme/ReportGenerator быстро генерирует отчеты Html из файла покрытия. Хорошо работает и не требует сложных действий, может быть легко включен в процесс сборки.

Ответ 2

Этот инструмент называется Visual Coverage (https://github.com/jsargiot/visual-coverage). Он принимает файл .coverage как входной файл и может экспортировать его в clover или html.

Страница на github показывает, как выполнить, и если вам интересно, вы можете взглянуть на код...

Ответ 3

Вы можете использовать инструмент NDepend и визуализировать результаты покрытия кода, импортированные из покрытия NCover, dotCover или Visual Studio. Инструмент может отображать покрытие кода по отношению к строкам кода в цветном treemap. Эта особенность особенно полезна для просмотра с первого взгляда, какая часть кода хорошо покрыта или нет с помощью тестов.

NDepend цветное покрытие treemap по сравнению с строками кода

Вы также можете писать и применять непрерывно правила кода, написанные над запросами LINQ (CQLinq), например:

Теперь все типы, добавленные или реорганизованные, должны быть на 100% покрыты тестами

// <Name>From now, all types added or refactored should be 100% covered by tests</Name>
warnif count > 0 from t in JustMyCode.Types where

  // Match methods new or modified since Baseline for Comparison...
  (t.WasAdded() || t.CodeWasChanged()) &&

  // ...that are not 100% covered by tests
  t.PercentageCoverage < 100

  let methodsCulprit = t.Methods.Where(m => m.PercentageCoverage < 100)

select new { t, t.PercentageCoverage, methodsCulprit }

... или также:

Панель "Поиск по охвату" может генерировать такой код-запрос по LINQ и мгновенно отображать согласованные элементы кода:

Search methods by coverage

Кроме того, инструмент может построить отчеты HTML/javascript, в которых будут отображаться нарушения правил кода или результаты запросов кода.

Ответ 4

Я не могу говорить о содержимом экспортированного XML, но я ожидаю, что он будет содержать ваши данные о покрытии в виде сводки.

Обычное дело с данными XML, как это, если вы хотите увидеть его на странице веб-браузера, - это преобразовать его в HTML, написав и запустив собственный XSLT script. Это, вероятно, даст вам текст и таблицы HTML, содержащие ваши данные.

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

Ответ 5

Я использую NCover для выполнения всего моего покрытия кода, и вы можете легко экспортировать результаты

Ответ 6

Может помочь: вы можете открыть все данные покрытия на панели результатов покрытия кода и скопировать и вставить его в Excel...

Ответ 7

Я бы предложил установить замечательную тестовую надстройку Jamie Cansdale для тестирования TestDriven.NET, затем щелкнуть правой кнопкой мыши на тестовом проекте... проверить с охватом, и вы можете экспортировать отчет NCover как html.

http://testdriven.net

НТН,

Dan