如何在Visual Studio 2012 Professional中执行代码覆盖和创建报表

时间:2013-11-29 08:47:33

标签: visual-studio-2012 code-coverage

我正在尝试在VS2012 Pro中进行代码覆盖并创建报告,其中不包括CodeCoverage.exe和其他工具(如Ultimate和Premium中所示)。我查看了很多示例,他们通常会将生成的数据文件转换为xml。当我尝试使用(编译)该代码时,它抱怨缺少程序集,这反过来看起来与我使用Pro版本(而不是Premium和Ultimate)的事实有关。

我有一个脚本可以生成.vsp文件的覆盖数据,但是当使用VSPerfReport.exe(这看起来很合适)时,它失败了:

  

错误VSP1712:文件无效:myexename.vsp
  错误:VSP1804:未成功打开文件。

我想最后创建一个html页面,并且可以通过首先获取xml来实现。 我也尝试在VS中打开覆盖文件,但它无法读取文件。

所以,我想知道是否可以使用专业版中提供的工具来完成这项工作?


这是脚本:

@echo off

set EXE=<path to exe>\<exename>
set OUTPATH=.\coverage
set OUT=%OUTPATH%\<exename>
set ARGS=<some args>

rem I've seen this extension in several examples, but it generates:
rem Error VSP1712: No readers configured for the .coverage file extension. Check the ReaderFactoryConfig file.
rem set VSP=%EXE%.coverage

rem This extension generates the error message:
rem Error VSP1712: Invalid File: <path to exe>\<exename>.vsp
rem Error: VSP1804: Did not successfully open the file.
set VSP=%EXE%.vsp

mkdir %OUTPATH%
vsinstr.exe %EXE% -coverage -outputpath:%OUTPATH%
vsperfcmd.exe -start:coverage -output:%VSP%

echo Running exe!
%OUT% %ARGS%

vsperfcmd.exe -shutdown

VSPerfReport.exe %VSP% /Xml /Summary:all

rm %OUT%

修改

我使用的是C ++程序。免费是好的,所以我想看看我的选择是什么。

0 个答案:

没有答案