找不到任何覆盖数据(.coverage或.coveragexml)文件。检查测试运行详细信息以查

时间:2010-10-15 18:49:40

标签: visual-studio-2010 code-coverage

我正在使用Visual Studio Ultimate,我无法获得代码覆盖率数据。我的所有单元测试都通过了,我编辑了Local.testsettings文件以启用代码覆盖并将其配置为引用我项目的dll。活动测试设置也设置为Local.testsettings而不是TracAndTestImpact.testsettings。

5 个答案:

答案 0 :(得分:20)

我遇到了同样的问题。我将.testsettings配置为包含代码覆盖率,详见此处:http://msdn.microsoft.com/en-us/library/dd504821(VS.100).aspx

我做错了是我在Visual Studio中按F5运行测试。

我需要做的是双击“.vsmdi”文件,这将打开“测试列表编辑器”。然后我在测试代码命令栏中单击“在当前上下文中运行测试” - (Ctrl + R,T)。代码覆盖率在此之后起作用。

希望这有帮助。

答案 1 :(得分:3)

不知道你是否还有这个问题,但我遇到了类似的问题而且我已经设法解决了这个问题。我从解决方案文件夹中删除了testrunco​​nfig文件。然后重新添加它,它出现了设置对话框,我在其中启用了代码覆盖率。然后我双击代码覆盖,它提出了一个dll列表,我选择了我需要的那些。它正确保存了设置,现在当我运行测试时,我可以在代码覆盖率中看到结果。

希望这有助于某人。

答案 2 :(得分:2)

在我发现测试项目必须使用4.0 .NET Framework(或更高版本)之前,我无法解决此问题。

答案 3 :(得分:0)

我尝试从test list而不是testresults窗口运行测试并为我修复它。

答案 4 :(得分:0)

我尝试了上面的所有建议,实际上没有任何工作,直到...我重新启动了Visual Studio。