2012-12-10 109 views
7

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

有什么建议吗?

回答

7

详细的使用Microsoft测试管理器的Visual Studio 2012(MTM)更新1 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

5

从顶部工具栏menue: TEST>分析代码覆盖>所有测试

结果在代码覆盖结果窗口显示出来。 TEST>视窗>代码覆盖率结果

我有VS2012高级版,不知道这个功能是其他层。

+6

代码覆盖率仅适用于Ultimate和Premium版本 –

相关问题