Visual Studio 2012代码覆盖率

7
我们有一个非常复杂的基于Web的产品,其中包括大量的Web服务等。我正在尝试使用VS 2012命令行实用程序vstest.console.exe收集我们产品中所有程序集的代码覆盖率。收集单元测试的代码覆盖率非常容易,但是没有标志或开关可以说明我可以将进程附加到IIS或收集Web服务(客户端和服务器端)的信息。
有什么建议吗?
2个回答

7
本文介绍如何使用Visual Studio 2012 Update 1的Microsoft Test Manager(MTM)收集IIS应用程序的代码覆盖率。详细说明请参考此博客:http://blogs.msdn.com/b/visualstudioalm/archive/2012/11/28/code-coverage-in-microsoft-test-manager-in-visual-studio-update-1.aspx
以下是摘要:
  • 安装VS Update 1
  • 将Microsoft Test Manager(MTM)连接到一个团队项目(Team Foundation Server),并设置测试计划等。您可以利用Team Foundation Service中的免费帐户创建团队项目。
  • 创建启用了代码覆盖数据收集器的测试设置。
  • 使用此测试设置运行手动测试或探索性测试。
  • 在测试运行结束时,您将获得代码覆盖文件。
备选方案:
  • 使用CodeCoverage.exe收集代码覆盖率。路径:C:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Dynamic Code Coverage Tools\CodeCoverage.exe。您不需要安装更新1,但我建议您这样做。示例:

    CodeCoverage collect /IIS /session:WebSession /output:MyWebApp.coverage


5

从顶部的工具栏菜单开始:

TEST > 分析代码覆盖率 > 所有测试

结果会显示在“代码覆盖率结果”窗口中。

TEST > 窗口 > 代码覆盖率结果

我使用的是VS2012高级版,不确定其他版本是否拥有此功能。


7
代码覆盖率仅适用于Ultimate和Premium版本。 - Phil Murray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接