У меня есть отдельные тесты, и я получил некоторые данные о покрытии кода. Теперь я хотел бы иметь возможность просматривать данные покрытия кода вне визуальной студии, скажем, в веб-браузере. Но когда я экспортирую покрытие кода в xml файл, я ничего не могу с этим поделать. Есть ли там читатели? Должен ли я писать XML-парсер, а затем показывать его, как я хочу его (кажется, как отходы, так как визуальная студия уже делает это.) Кажется глупым, чтобы сделать снимок экрана моих результатов покрытия кода в качестве моего "отчета", Предложения?
Просмотр результатов покрытия кода вне Visual Studio
Ответ 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. Эта особенность особенно полезна для просмотра с первого взгляда, какая часть кода хорошо покрыта или нет с помощью тестов.
Вы также можете писать и применять непрерывно правила кода, написанные над запросами 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 }
... или также:
- Типы, которые раньше были покрыты 100%, но не более
- метка кода метода C.R.A.P
- Комплексные методы, частично покрываемые испытаниями, должны быть покрыты 100%
Панель "Поиск по охвату" может генерировать такой код-запрос по LINQ и мгновенно отображать согласованные элементы кода:
Кроме того, инструмент может построить отчеты HTML/javascript, в которых будут отображаться нарушения правил кода или результаты запросов кода.
Ответ 4
Я не могу говорить о содержимом экспортированного XML, но я ожидаю, что он будет содержать ваши данные о покрытии в виде сводки.
Обычное дело с данными XML, как это, если вы хотите увидеть его на странице веб-браузера, - это преобразовать его в HTML, написав и запустив собственный XSLT script. Это, вероятно, даст вам текст и таблицы HTML, содержащие ваши данные.
Если вы хотите увидеть данные о покрытии в качестве украшений, наложенных на исходный код, я думаю, что у вас гораздо сложнее проблема.
Ответ 5
Я использую NCover для выполнения всего моего покрытия кода, и вы можете легко экспортировать результаты
Ответ 6
Может помочь: вы можете открыть все данные покрытия на панели результатов покрытия кода и скопировать и вставить его в Excel...
Ответ 7
Я бы предложил установить замечательную тестовую надстройку Jamie Cansdale для тестирования TestDriven.NET, затем щелкнуть правой кнопкой мыши на тестовом проекте... проверить с охватом, и вы можете экспортировать отчет NCover как html.
НТН,
Dan