Конвертировать результаты ковариации кода MSTest в XML - PullRequest
2 голосов
/ 09 июня 2011

Я использую этот код для преобразования результатов коварификации кода MSTest в формат XML, я добавил ссылку на Microsoft.VisualStudio.Coverage.Analysis.dll, но нет класса с именем CoverageInfoManager. Я использую VS 2010.

 static void Main(string[] args)
        {
            String coveragepath = System.IO.Path.GetDirectoryName(args[0]);
            CoverageInfoManager.SymPath = coveragepath;
            CoverageInfoManager.ExePath = coveragepath;

            // Create a coverage info object from the file
            String coveragefile = System.IO.Path.GetFullPath(args[1]);
            CoverageInfo ci = CoverageInfoManager.CreateInfoFromFile(coveragefile);



            // Ask for the DataSet.  The parameter must be null
            CoverageDS data = ci.BuildDataSet(null);



            // Write to XML
            String coverageoutput = System.IO.Path.GetFullPath(args[2]);
            data.WriteXml(coverageoutput);

        }

Если я использую этот код вместо вышеуказанного,

 CoverageInfo coverage = CoverageInfo.CreateFromFile(@"....\data.coverage");

выдает ошибку о том, что «Файл изображения» ... \ bin \ Debug \ TestProject1.dll «не найден»

Ответы [ 3 ]

3 голосов
/ 04 января 2014

У меня была такая же проблема, мне нужно было преобразовать файл покрытия в coverxml с помощью командной строки.

Возможно, вы захотите использовать объекты CoverageInfo и CoverageDS, как показано на snip2code.

using (CoverageInfo info = CoverageInfo.CreateFromFile(coverageFileName, new string[] { dllFileName }, new string[] { }))
        {
            CoverageDS data = info.BuildDataSet();

            data.WriteXml(coverageXmlFileName);
        }

Ссылка: Как программно преобразовать файл покрытия Visual Studio в coverxml с помощью инструмента командной строки в csharp

1 голос
/ 20 сентября 2012

Вы можете найти инструмент, который делает преобразование в клевер и HTML-формат

Код находится по адресу github .

Этот инструмент также использует преобразование xsl для создания отчета html.

0 голосов
/ 09 июня 2011

Вам необходимо использовать новый метод для доступа к вашему файлу покрытия.Это поможет вам, я уверен:

http://blogs.msdn.com/b/phuene/archive/2009/12/01/programmatic-coverage-analysis-in-visual-studio-2010.aspx

...