当我运行 Visual Studio 2012 SP1 ( <VS folder>\Team Tools\Dynamic Code Coverage
) 附带的代码覆盖率工具时,我在事件查看器中记录了以下警告,因此输出 .coverage 文件不包含任何覆盖率数据:
未能注销“w3wp.exe”,该进程将使用 DEBUG_PROCESS 标志启动。应用程序的行为可能会有所不同。
我从 cmd 行(具有管理员权限)运行的命令是:codecoverage collect /IIS /session:test /output:myfile.coverage
我还想指出,我确实将 .pdb 文件与所有 bianries 放在同一个文件夹中(我知道 dll 检测步骤需要 .pdb 文件)
我在带有 IIS 7 的 Widows Server 2008 R2 和带有 IIS 8 的 Windows Server 2012 上都复制了这个,所以我不这样做,因为它是特定于配置/环境的,但我可能错了。
有任何想法吗?