0

当我运行 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 上都复制了这个,所以我不这样做,因为它是特定于配置/环境的,但我可能错了。

有任何想法吗?

4

1 回答 1

0

我终于设法弄清了这一点。对于发布版本,我需要在 .config 文件中更改两件事

  • 指定符号的路径(显然,即使 .pdf 文件与 dll 位于同一位置,也需要这样做)

  • 我不得不删除默认排除列表,因为这些包含 Microsoft 公钥令牌并且我们的产品是 Microsoft 产品。

希望这对遇到相同情况的其他人有所帮助。

问候,

克里斯蒂娜

于 2013-06-07T09:16:33.840 回答