当我尝试在我网站的发布位上运行codecoverage工具时,我得到一个包含以下错误的空.coverage文件:
生成空结果:没有检测到二进制文件。确保测试运行,加载了所需的二进制文件,具有匹配的符号文件,并且未通过自定义设置排除。有关详细信息,请参阅http://go.microsoft.com/fwlink/?LinkID=253731
如果我在同一版本的调试版本上运行它,则不会发生此问题。
这些是我执行的确切步骤: - 开始监视IIS服务器上的代码覆盖率 codecoverage collect / IIS / session:test /output:test.coverage - 在网站上点击几下 - 停止监控代码覆盖率 codecoverage shutdown / session:test
请注意!我的.pdb文件和二进制文件在同一个地方。
有什么想法吗?
谢谢, 克里斯蒂娜
答案 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就是一个例子)。
抱歉,我无法为你提供更多帮助。