VS的代码覆盖工具运行批处理

我想出了一个批处理文件是写在这个岗位来生成代码覆盖率文件。

cl /Zi hello.cpp -link /Profile vsinstr -coverage hello.exe start vsperfmon /coverage /output:run.coverage hello vsperfcmd /shutdown

然而,当我运行该批处理文件我得到这个错误信息。

我不得不跑vsperfcmd /shutdown手动来完成它。 可能是什么问题?

--------------解决方案-------------

这只是一个时间问题。

start vsperfmon /coverage /output:run.coverage命令在一个单独的进程启动vsperfmon.exe。

同时,你的脚本继续运行hello 。 如果hello是一个非常简单的程序,这是可能的,它执行和vsperfmon.exe正在运行,且完全初始化之前完成。 如果你的脚本命中vsperfcmd /shutdown前的显示器运行起来,你会得到你所展示的错误。

vsperfcmd仅仅是一个控制器/发射vsperfmon ,这样你就可以在你的批处理文件中使用了独家:

cl /Zi hello.cpp -link /Profile
vsinstr -coverage hello.exe
vsperfcmd /start:coverage /output:run.coverage
hello
vsperfcmd /shutdown

在这种情况下,第一次调用vsperfcmd将阻塞,直到监视器启动并运行完全。

要为与IIS Express应用程序已经仪表文件做到这一点:从网站的名称C:\Users\<your user>\Documents\IISExpress\config\applicationhost.config

vsperfcmd /start:coverage /output:run.coverage
"c:\Program Files (x86)\IIS Express\iisexpress.exe" /site:"<that thing you got from applicationhost.config>"

一个浏览器可能会自动启动。 请在你的代码身边,做你的手动测试。

然后完成

vsperfcmd /shutdown

分类:Visual Studio 2010中 时间:2015-03-15 人气:6
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.284 (s). 10 q(s)