我正在使用Visual Studio Ultimate,我无法获得代码覆盖率数据。我的所有单元测试都通过了,我编辑了Local.testsettings文件以启用代码覆盖并将其配置为引用我项目的dll。活动测试设置也设置为Local.testsettings而不是TracAndTestImpact.testsettings。
答案 0 :(得分:20)
我遇到了同样的问题。我将.testsettings配置为包含代码覆盖率,详见此处:http://msdn.microsoft.com/en-us/library/dd504821(VS.100).aspx
我做错了是我在Visual Studio中按F5运行测试。
我需要做的是双击“.vsmdi”文件,这将打开“测试列表编辑器”。然后我在测试代码命令栏中单击“在当前上下文中运行测试” - (Ctrl + R,T)。代码覆盖率在此之后起作用。
希望这有帮助。
答案 1 :(得分:3)
不知道你是否还有这个问题,但我遇到了类似的问题而且我已经设法解决了这个问题。我从解决方案文件夹中删除了testrunconfig文件。然后重新添加它,它出现了设置对话框,我在其中启用了代码覆盖率。然后我双击代码覆盖,它提出了一个dll列表,我选择了我需要的那些。它正确保存了设置,现在当我运行测试时,我可以在代码覆盖率中看到结果。
希望这有助于某人。
答案 2 :(得分:2)
在我发现测试项目必须使用4.0 .NET Framework(或更高版本)之前,我无法解决此问题。
答案 3 :(得分:0)
我尝试从test list
而不是testresults
窗口运行测试并为我修复它。
答案 4 :(得分:0)
我尝试了上面的所有建议,实际上没有任何工作,直到...我重新启动了Visual Studio。