C# MS测试代码覆盖率返回错误结果

C# MS测试代码覆盖率返回错误结果,c#,visual-studio-2010,mstest,code-coverage,C#,Visual Studio 2010,Mstest,Code Coverage,我已经用MVVM模式编写了一个.NET4WPF应用程序,并为该应用程序编写了几个单元测试。我在local.testsettings中启用了代码覆盖率和检测。我的问题是代码覆盖率似乎没有返回正确的结果。它显示我的代码有86%是经过分析的。然而,它说没有被命中的一些代码被命中了。为了证明这一点,我在代码上设置了断点,并对单元测试进行了调试。断点被命中,因此代码肯定被覆盖了。为什么代码覆盖率看不到代码被命中 我正在使用VisualStudio2010SP1尝试这一点,并从测试视图运行测试 有什么想法吗

我已经用MVVM模式编写了一个.NET4WPF应用程序,并为该应用程序编写了几个单元测试。我在local.testsettings中启用了代码覆盖率和检测。我的问题是代码覆盖率似乎没有返回正确的结果。它显示我的代码有86%是经过分析的。然而,它说没有被命中的一些代码被命中了。为了证明这一点,我在代码上设置了断点,并对单元测试进行了调试。断点被命中,因此代码肯定被覆盖了。为什么代码覆盖率看不到代码被命中

我正在使用VisualStudio2010SP1尝试这一点,并从测试视图运行测试

有什么想法吗

根据请求,这里有一些代码。这是整个班级。代码覆盖率表示构造函数没有命中,但确实命中了。调试单元测试时,将命中“Channel=item;”行上的断点

public class ChannelEventArgs : EventArgs
{
    public ChannelEventArgs(IChannel item)
    {
        Channel = item;
    }

    public IChannel Channel { get; set; }
}

如果只提供那么多信息,我有根据的猜测是,您在检测程序集时遇到了问题

检查我对以下问题的回答中的项目列表:

特别是第一个(“仪器就位”)、第三个项目(构建到单个文件夹中)和最后一个项目(命令行选项/noshadow)将具有您描述的效果


我还可以想出一个奇怪的例子,在这种情况下,您的测试代码加载相应的程序集,但是您不会编写一个单元测试。

需要查看代码,很多时候它与较低级别构造中的代码有关。正如@JamesMichaelHare所说,您需要查看所涉及的代码,包括属性