我在Visual Studio2010中有一个C#项目,我正在使用单元测试框架为该项目编写单元测试。当我查看测试运行的代码覆盖率结果时,覆盖率不包括属性。它不会将属性显示为已测试或未测试,就好像它们根本不重要一样。是否有需要翻转的设置才能打开属性的代码覆盖率?
还要注意的是,我已经检查了.testsettings文件,并且没有将任何内容设置为从代码覆盖率中排除,也没有向类/属性添加任何将它们排除在覆盖率之外的属性。
发布于 2014-05-28 23:58:11
自动属性似乎不会添加到代码覆盖率中,因此我将检查您自己的属性的实现。
例如,下面的代码产生100%的代码覆盖率;
namespace ClassLibrary1
{
public class Class1
{
public int Property1 { get; set; }
}
}
[TestMethod]
public void TestMethod1()
{
var test = new Class1();
Assert.IsNotNull(test);
}而对类进行以下更改的相同测试提供了40%的覆盖率;
public class Class1
{
private int _property1;
public int Property1
{
get { return _property1; }
set { _property1 = value; }
}
}https://stackoverflow.com/questions/23915390
复制相似问题