使用VSTools使用Visual Studio 2010进行代码覆盖

时间:2012-11-26 10:24:46

标签: visual-studio-2010 code-coverage

我想使用Visual Studio 2010终极版使用代码覆盖率。

我的要求是只有vsinstr.exe和VSPerfCmd.exe作为VS工具的一部分提供。

我不想在测试机器上共享/安装完整的VS套件,但我是 没有任何选项只安装vsinstr.exe和VSPerfCmd.exe文件可用的工具,避免完全安装。

如果有其他方法可以实现此目的,请告诉我们?

1 个答案:

答案 0 :(得分:2)

我以前试过这个,似乎能够工作。首先,您需要一台具有完整VS 2010终极安装的机器。然后

1)将此目录复制到目标测试机器(没有VS2010):

\ Program Files \ Microsoft Visual Studio 10.0 \ Team Tools \ Performance Tools

vsinstr.exe / vsperfcmd.exe位于此目录

2)按照此处所述运行工具

http://blogs.msdn.com/b/phuene/archive/2007/05/14/code-coverage-collection.aspx http://blogs.msdn.com/b/phuene/archive/2007/05/03/code-coverage-instrumentation.aspx

然后会告诉你一些.dll缺失(即msvcr100.dll / atl100.dll / vscover100.dll)。最后一个位于windows \ system32 \目录中,而前两个位于VS安装目录中。只需将它们复制到目标测试机器即可。

3)现在,从目标测试机器将生成的.coverage,已检测的.pdb和.exe文件复制回具有完整VS最终安装和项目目录的计算机,然后打开.coverage文件。确保存在.pdb和.exe。

但似乎有问题。我能够使用代码覆盖率结果窗口中的“转到源代码”选项导航回我的源代码。但源着色 选项似乎不起作用。如果您可以尝试上述步骤来查看是否遇到同样的问题,我很高兴。如果没有src代码着色,代码覆盖率结果将难以解释。