我正在尝试在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 ++程序。免费是好的,所以我想看看我的选择是什么。