当我运行Visual Studio 2012 SP1(<VS folder>\Team Tools\Dynamic Code Coverage
)附带的代码覆盖率工具时,我在事件查看器中记录了以下警告,因此输出.coverage文件不包含任何覆盖数据:
无法取消注册&#39; w3wp.exe&#39;,此过程将使用启动 DEBUG_PROCESS标志。应用程序的行为可能不同。
我从cmd行运行的命令(具有管理员权限)是: codecoverage collect / IIS / session:test /output:myfile.coverage
我还想指出,我确实将.pdb文件放在与所有bianries相同的文件夹中(我知道.ddb检测步骤需要.pdb文件)
我在带有IIS 7的Widows Server 2008 R2和带有IIS 8的Windows Server 2012上都重复了这一点,所以我不会因为它具有特定的配置/环境,但我可能错了。
有什么想法吗?
答案 0 :(得分:0)
我终于成功了解了这一点。对于发布版本,我需要在.config文件中更改两件事
指定符号的路径(显然,即使.pdf文件与dll位于同一位置,也需要这样做)
我必须删除默认排除列表,因为这些包括Microsoft公钥标记,而我们的产品是Microsoft产品。
希望这对遇到同样情况的其他人有所帮助。
此致
斯蒂娜