我想使用Visual Studio 2010终极版使用代码覆盖率。
我的要求是只有vsinstr.exe和VSPerfCmd.exe作为VS工具的一部分提供。
我不想在测试机器上共享/安装完整的VS套件,但我是 没有任何选项只安装vsinstr.exe和VSPerfCmd.exe文件可用的工具,避免完全安装。
如果有其他方法可以实现此目的,请告诉我们?
答案 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代码着色,代码覆盖率结果将难以解释。