Может ли инструмент покрытия кода Microsoft генерировать XML-файл в виде формата отчета? - PullRequest
4 голосов
/ 08 февраля 2011

Средство покрытия кода Microsoft (vsinstr.exe) создает двоичный файл для чтения в Visual Studio. Может ли он также генерировать XML-файл?

Ответы [ 3 ]

6 голосов
/ 09 февраля 2011

Незначительная коррекция: vsinstr.exe - это инструмент, используемый для инструментов двоичного файла для покрытия кода (или профилирования).VSPerfMon.exe - это монитор покрытия кода, который фактически записывает двоичный файл .coverage на диск.

Внутри среды IDE в окне инструмента «Результаты покрытия кода» можно нажать «Экспорт результатов», чтобы экспортировать покрытиеданные в формате XML:

Code coverage XML export.

VS2010 не имеет утилиты командной строки для выгрузки файлов .coverage в XML, однако для этого можно использовать API покрытия кодасам.См. этот пост блог Питера в целом ) и функцию CoverageDS.ExportXml для этого.

XML-файл покрытия имеетсводные данные, которые похожи на то, что вы видите в пользовательском интерфейсе VS.Если вам нужны более конкретные сведения о покрытии (например, информация о покрытии на блок), вы можете использовать API покрытия кода, чтобы получить его.

2 голосов
/ 05 января 2014

Насколько я знаю, ни одна версия Visual Studio не поддерживает встроенную функцию экспорта покрытия в командной строке.

Вы можете использовать объекты CoverageInfo и CoverageDS в отдельном проекте Visual Studio для преобразования файла в формат xml перед генерацией отчета.

Вы можете обратиться к этому ответу: https://stackoverflow.com/a/20919775/2481351 на основе этого фрагмента кода snip2code

2 голосов
/ 21 февраля 2011

Вы также можете сгенерировать XML из командной строки, используя:
http://blogs.msdn.com/b/ms_joc/archive/2005/04/08/406608.aspx

...