首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >代码覆盖率不包括Visual Studio中的属性

代码覆盖率不包括Visual Studio中的属性
EN

Stack Overflow用户
提问于 2014-05-28 23:08:40
回答 1查看 1.3K关注 0票数 2

我在Visual Studio2010中有一个C#项目,我正在使用单元测试框架为该项目编写单元测试。当我查看测试运行的代码覆盖率结果时,覆盖率不包括属性。它不会将属性显示为已测试或未测试,就好像它们根本不重要一样。是否有需要翻转的设置才能打开属性的代码覆盖率?

还要注意的是,我已经检查了.testsettings文件,并且没有将任何内容设置为从代码覆盖率中排除,也没有向类/属性添加任何将它们排除在覆盖率之外的属性。

EN

回答 1

Stack Overflow用户

发布于 2014-05-28 23:58:11

自动属性似乎不会添加到代码覆盖率中,因此我将检查您自己的属性的实现。

例如,下面的代码产生100%的代码覆盖率;

代码语言:javascript
复制
namespace ClassLibrary1
{
    public class Class1
    {
        public int Property1 { get; set; }
    }
}


[TestMethod]
public void TestMethod1()
{
    var test = new Class1();
    Assert.IsNotNull(test);
}

而对类进行以下更改的相同测试提供了40%的覆盖率;

代码语言:javascript
复制
 public class Class1
    {
        private int _property1;

        public int Property1
        {
            get { return _property1; } 
            set { _property1 = value; }
        }
    }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23915390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档