Visual Studio 2012 Team Tools中的代码覆盖率工具不适用于发布位

时间:2013-06-05 11:30:15

标签: iis visual-studio-2012 code-coverage

当我尝试在我网站的发布位上运行codecoverage工具时,我得到一个包含以下错误的空.coverage文件:

生成空结果:没有检测到二进制文件。确保测试运行,加载了所需的二进制文件,具有匹配的符号文件,并且未通过自定义设置排除。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=253731

如果我在同一版本的调试版本上运行它,则不会发生此问题。

这些是我执行的确切步骤: - 开始监视IIS服务器上的代码覆盖率 codecoverage collect / IIS / session:test /output:test.coverage - 在网站上点击几下 - 停止监控代码覆盖率 codecoverage shutdown / session:test

请注意!我的.pdb文件和二进制文件在同一个地方。

有什么想法吗?

谢谢, 克里斯蒂娜

2 个答案:

答案 0 :(得分:1)

我终于成功了解了这一点。对于发布版本,我需要在.config文件中更改两件事

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

  • 我必须删除默认排除列表,因为这些包括Microsoft公钥标记,而我们的产品是Microsoft产品。

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

此致

斯蒂娜

答案 1 :(得分:0)

试试这个:Enabling Profiling

[更新日期2013年6月5日14:04:00-04:00 UTC]
我还发现了您可能感兴趣的这篇文章:Application Analytics: What Every Developer Should Know

就代码覆盖率而言,我没有看到任何特定于使用VS代码覆盖率工具和配置IIS的内容。我确实看到很多关于测试Web应用程序的文章,其中一些涉及设置代码覆盖率(Setting Up Machines and Collecting Diagnostic Information Using Test Settings就是一个例子)。

抱歉,我无法为你提供更多帮助。