我想使用 Visual Studio 2010 终极版来使用代码覆盖率。
我的要求是只有 vsinstr.exe 和 VSPerfCmd.exe 作为 VS 工具的一部分可用。
我不想在测试机器上共享/安装完整的 VS 套件,但是我没有任何选项可以只安装 vsinstr.exe 和 VSPerfCmd.exe 文件可用的工具,从而避免完整安装。
请让我知道是否有其他方法可以实现这一目标?
我想使用 Visual Studio 2010 终极版来使用代码覆盖率。
我的要求是只有 vsinstr.exe 和 VSPerfCmd.exe 作为 VS 工具的一部分可用。
我不想在测试机器上共享/安装完整的 VS 套件,但是我没有任何选项可以只安装 vsinstr.exe 和 VSPerfCmd.exe 文件可用的工具,从而避免完整安装。
请让我知道是否有其他方法可以实现这一目标?
我以前试过这个,它似乎可以工作。首先,您需要一台完整安装 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 代码着色,代码覆盖结果变得难以解释。