我在使用开箱即用的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?
答案 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