![](/img/trans.png)
[英]Exclude auto properties from Code Coverage in Visual Studio 2015
[英]Code coverage not including properties in Visual Studio
我在Visual Studio 2010中有一个C#项目,我正在使用单元测试框架编写单元测试。 当我查看测试运行的代码覆盖率结果时,覆盖率不包括属性。 它没有将属性显示为已测试或未测试,就好像它们根本不重要一样。 是否需要翻转设置以打开属性的代码覆盖率?
还要注意,我已经检查了.testsettings文件,并且没有将任何内容设置为不包括在代码覆盖范围内,也没有将任何属性添加到类/属性中以将它们排除在覆盖范围之外。
自动属性似乎没有添加到代码覆盖率中,因此我将检查您自己的属性的实现。
例如,以下代码产生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; }
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.