VS 2012中的代码覆盖问题

bre*_*tc4 6 .net mstest code-coverage asp.net-mvc-4 visual-studio-2012

我有一个简单的ASP.Net MVC 4应用程序,有3个简单的测试.

每个测试都成功运行完成,但Code Coverage窗口给出了以下错误:

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

我做了一些研究,但到目前为止还没有解决我的问题.

  • 我知道测试运行了
  • 我的.pdb文件与我的.dll位于同一位置
  • 我没有受到代码的影响
  • 我找不到任何.testsettings文件
  • 我也以管理员的身份运行我的VS 2012 Ultimate,但没有运气.

如果我找到.coverage文件,它的全部内容是:

PCHÿ
Run Code Online (Sandbox Code Playgroud)

不是我期待的xmls结果或错误消息.

shu*_*nty 5

我意识到这已经超过一年了.尽管如此,我刚刚遇到了完全相同的问题,甚至到了.coverage文件中的"PCHÿ"文本,直到现在还没有找到解决方案.但肯定有其他人也有这个问题,以防万一,这是一个简单的解决方案:

检查此MSDN链接并遵循其建议后,我仍然遇到同样的问题.所以,最后,我关闭VS,转到root解决方案目录并删除了.suo文件.它具有隐藏属性集,因此您可能需要设置资源管理器以显示隐藏文件.

重新启动VS并重新运行代码覆盖率测试.一切都很好.