Visual Studio 2012代码覆盖率

mon*_*zen 7 code-coverage visual-studio-2012

我们有非常复杂的基于Web的产品,包括固定数量的Web服务等.我正在尝试使用VS 2012命令行实用程序vstest.console.exe来收集产品中所有程序集的代码覆盖率.收集单元测试的代码覆盖率非常容易,但是,没有标记或开关指示我可以将进程附加到IIS或收集Web服务(客户端和服务器端)的信息.

有什么建议?

Har*_*dik 7

有关使用Visual Studio 2012 Update 1的Microsoft测试管理器(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测试管理器(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


Gra*_*amF 5

从顶部的工具栏菜单:TEST> Analyze Code Coverage> All Tests

结果显示在"代码覆盖率结果"窗口中.测试> Windows>代码覆盖率结果

我有VS2012 Premium,不确定此功能是否在其他层.

  • 代码覆盖仅适用于Ultimate和Premium (7认同)