我想利用Visual Studio代码覆盖功能将Visual Studio作为环境诊断测试,而不需要Visual Studio实例。
我无法获得有关如何完成的教程或指南。 那怎么办呢? 甚至准则都很好。
答案 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
上进行代码覆盖打开Visual Studio命令提示符
将%ProgramFiles%\Microsoft Visual Studio 10\Team Tools\Performance Tools
添加到路径
set path=%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 -shutdown
在Visual Studio中打开MyApp.coverage文件
使用Test Agent installed on the machine, you can also trigger a test run from Visual Studio(即使它安装在不同的计算机上)。