2012-11-26 154 views
2

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

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

我不希望有股份/在测试机上安装完整的套件VS但是我 没有得到任何选项来安装仅在vsinstr.exe和VSPerfCmd.exe文件可避免完整的安装工具。

请让我知道是否有任何其他方式来实现这一目标?

回答

2

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

1)这个目录复制到目标试验机(一个没有VS2010):

\ Program Files文件\微软的Visual Studio 10.0 \团队工具\性能工具

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

描述10

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

3)现在,从目标测试机器将完成的.coverage,检测到的.pdb和.exe文件复制回您的机器,并完成VS终极安装以及项目目录,然后打开.coverage文件。确保.pdb和.exe存在。

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

+0

顺便说一下,记得将Service Pack 1应用于VS2010,因为源代码着色在VS2010中是有问题的。 – JavaMan

相关问题