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

Visual studio 使用visual studio代码覆盖率作为外部工具,visual-studio,code-coverage,Visual Studio,Code Coverage,我想利用VisualStudio的代码覆盖能力,在没有VisualStudio实例的环境中进行诊断测试 我找不到关于如何完成的教程或指南。 那么如何做到这一点呢? 甚至准则也很好。在Visual Studio 2012或更高版本中,您可以使用vstest.console.exe调用测试以收集代码覆盖率。启用它 您还可以使用较旧的vsperfcmd工具从命令行收集覆盖率。这要求您在计算机上至少安装一个Visual Studio测试代理。这不是完整的VisualStudio安装,但它包含运行测试和收

我想利用VisualStudio的代码覆盖能力,在没有VisualStudio实例的环境中进行诊断测试

我找不到关于如何完成的教程或指南。 那么如何做到这一点呢?
甚至准则也很好。

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

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

。我复制了以下步骤:

我想你想要MyApp.exe上的代码覆盖率

  • 打开Visual studio命令提示符

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

    设置路径=%path%;'%ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools'

  • 将CD复制到包含MyApp.exe的文件夹中

  • 检测MyApp.exe的覆盖率:

    vsinstr-coverage MyApp.exe

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

    vsperfcmd-start:coverage-output:MyApp.coverage

  • 运行插入指令的MyApp.exe:

    MyApp.exe

  • 完成MyApp.exe后关闭监视器:

    vsperfcmd-关闭

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


  • 使用(即使它安装在不同的机器上)。

    当前使用的是哪个Visual Studio版本?2012年,很快将移至2013年。