2013-06-05 131 views
1

当我尝试运行我的网站上释放位代码覆盖率的工具,我得到一个包含以下错误空.coverage文件:代码覆盖工具位

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

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

这是我执行的具体步骤: - 开始监控代码覆盖率IIS服务器上 代码覆盖率收集/ IIS /会话:测试/output:test.coverage - 网站 各地执行一些点击 - 停止监视代码覆盖范围 codecoverage关机/会话:测试

注意!我在与二进制文件相同的地方使用.pdb文件。

任何想法?

感谢, 克里斯蒂娜

回答

1

我终于设法达到了这个目的。对于发布版本,有两件事我需要在config文件

  • 改变指定路径的符号(显然这是需要即使.pdf文件都在相同的位置的dll )

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

希望这将有助于其他人遇到相同的情况。

问候,

克里斯蒂娜

+0

奇怪的是,它应该检查与从.pdbs加载的模块相同的目录(来源:我几年前在离开MSFT之前编写了该工具)。至于PKT问题,是的,如果您正在使用Microsoft产品,则应删除这些排除项目(您也可以手动包含您的特定模块)。 –

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是一个示例)。

对不起,我对你没有任何帮助。

+0

感谢您的建议;但是我正在研究制作与Visual Studio 2012一起发布的codecoverage工具:) 对此有何想法? –