使用visual studio代码覆盖作为外部工具

时间:2013-12-21 16:15:11

标签: visual-studio code-coverage

我想利用Visual Studio代码覆盖功能将Visual Studio作为环境诊断测试,而不需要Visual Studio实例。

我无法获得有关如何完成的教程或指南。 那怎么办呢? 甚至准则都很好。

1 个答案:

答案 0 :(得分:1)

在Visual Studio 2012或更高版本中,您可以使用vstest.console.exe调用测试来收集代码覆盖率。 /enableCodeCoverage commandline switch启用它。

您也可以使用旧的vsperfcmd工具从命令行收集报道。这要求您至少在计算机上安装Visual Studio测试代理。这不是完整的Visual Studio安装,但它包含运行测试和收集覆盖详细信息所需的组件。

How to setup the VsPerfCmd tool can be found here in this MSDN post。我复制了以下步骤:

我假设你想在MyApp.exe

上进行代码覆盖
  1. 打开Visual Studio命令提示符

  2. %ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools添加到路径

    set path=%path%;'%ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools'

  3. CD到包含MyApp.exe的文件夹

  4. 用于覆盖的仪器MyApp.exe:

    vsinstr -coverage MyApp.exe

  5. 启动覆盖率监视器以收集代码覆盖率数据:

    vsperfcmd -start:coverage -output:MyApp.coverage

  6. 运行已检测的MyApp.exe:

    MyApp.exe

  7. MyApp.exe完成后关闭显示器:

    vsperfcmd -shutdown

  8. 在Visual Studio中打开MyApp.coverage文件

  9. 使用Test Agent installed on the machine, you can also trigger a test run from Visual Studio(即使它安装在不同的计算机上)。