找不到任何覆盖数据(ASP.NET MVC2)

时间:2010-10-11 17:06:43

标签: visual-studio-2010 unit-testing asp.net-mvc-2

我在使用开箱即用的ASP.NET MVC2 Web App获取代码覆盖率方面存在一些问题

VS2010 Ultimate,文件>新项目> ASP.NET MVC 2 Web应用程序>是的,使用Visual Studio单元测试创​​建单元测试项目。然后我重建所有,运行所有单元测试,转到代码覆盖率并获得以下消息:

  

无法找到任何覆盖数据(.coverage或.coveragexml)文件。检查测试运行详细信息以查找可能的错误。

所有单元测试都通过了。 (我还没有触及一行代码)

我确实在网上找到了以下内容:
http://www.vbforums.com/showthread.php?t=615377
它说要做以下事情:

  

测试 - >编辑测试设置 - >当地
  在测试设置对话框中,单击   “数据和诊断”确保“代码   覆盖范围“被检查,并且   双击它检查dll的   您希望启用代码覆盖率。

但是,当我去测试>编辑测试Seetings,我看到的是灰色的菜单项,标明“没有可用的测试设置”。

有什么想法吗?

编辑:慢慢获得牵引力。请参阅:How to create the vsmdi/testrunconfig file when importing a Visual Studio test project?

1 个答案:

答案 0 :(得分:0)

当我从其他来源添加测试项目时(即添加到当前解决方案中,但未在当前解决方案中创建),我遇到了同样的问题。执行此操作时,不会在解决方案中创建local.testsettings,Solution.vsmdi和TraceAndTestImpact.testsettings。

但是这个修复非常简单。只需右键单击您的解决方案,然后单击添加 - >新物品。将出现一个新窗口。在General和Performance下的左侧应该是Test Settings。这应该允许您添加一个现在可以编辑的.testsettings文件。

可在此处找到更多信息: http://msdn.microsoft.com/en-us/library/ee256991%28v=vs.100%29.aspx