1

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

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

如果我在同一构建的调试版本上运行它,则不会出现此问题。

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

笔记!我确实将 .pdb 文件与二进制文件放在同一位置。

有任何想法吗?

谢谢,克里斯蒂娜

4

2 回答 2

1

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

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

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

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

问候,

克里斯蒂娜

于 2013-06-07T09:19:51.357 回答
0

试试这个:启用分析

[2013 年 6 月 5 日更新 14:04:00-04:00 UTC]
我还发现了您可能感兴趣的这篇文章:应用程序分析:每个开发人员都应该知道的内容。

就代码覆盖率而言,我没有看到任何特定于使用 VS 代码覆盖率工具和配置 IIS 的内容。我确实看过很多关于测试 Web 应用程序的文章,其中一些涉及设置代码覆盖率(设置机器和使用测试设置收集诊断信息就是一个例子)。

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

于 2013-06-05T13:29:52.817 回答