Visual Studio 2013代码覆盖率 - 未进行检测的二进制文件

时间:2014-07-15 20:16:22

标签: c# .net unit-testing visual-studio-2013 code-coverage

我正在尝试使用我编写的测试对我的代码块运行代码覆盖。在它工作正常之前,但现在我收到了错误:

  

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

我似乎无法弄清楚如何解决这个问题。环顾四周,我看到很多人都试图去他们的项目根目录并删除那里的.suo(解决方案用户选项)文件,但这并没有解决我的问题。

我正在使用VS 2013 Ultimate

2 个答案:

答案 0 :(得分:1)

在这里给出100%正确的答案非常困难,所以我只是告诉你我会做什么。

首先,使用一些hello world代码创建一个全新的解决方案和项目,并查看是否可以获得代码覆盖率。如果它有效,那么您知道原始解决方案和/或项目有问题,而不是VS配置。

找出问题所在的一种方法是使用源代码控制来查找它何时停止工作。尝试获取旧版本的代码库,并查看代码覆盖率是否适用于该版本。如果它在该版本中有效,那么您可以不断获得不同版本的代码库,直到找到它不起作用的版本。一旦您收敛到2个版本,它在一个版本中工作而在另一个版本中失败,然后,您将能够检查两个版本之间的差异,以找出它破坏的原因。

答案 1 :(得分:0)

请尝试在测试项目中进行更改。例如。添加新测试或评论现有测试。就我而言,它有所帮助。