在前面的学习中,我们一下子写了很多个测试方法,如果我们其中有一个方法没有写完或者不想测试这个方法的话,该怎么办呢?
下面介绍一个新的属性 [Ignore]
[Ignore]修饰了测试方法以后,则次测试方法不会被NUnit测试,根据 Ignore 的意思也就是忽略掉……
我们在TestAdd()方法前添加Ignore
[Test]
[Ignore]
public void TestAdd()
{
int result = cal.Add(a, b);
Assert.AreEqual(12, result);
}
运行 NUnit,
还有我们发现,进度条变成黄色的啦。还有不同你发现了吗?
我们还可以在Nunit中显示为什么忽略这个测试方法的Reason。
这就是NUnit想的周到之处啊,呵呵。
[Test]
[Ignore("The Reason of the Method TestAdd Ignore")]
public void TestAdd()
{
int result = cal.Add(a, b);
Assert.AreEqual(12, result);
}
被标记了Ignore 的测试方法,我们在NUnit中单独的点击这个方法来 Run 他还是会忽略的
[Explicit] 和 Ignore 类似,也是忽略测试被修饰的方法。但是 [Explicit] 的不同是点击整个测试项目 Run 的时候 被 [Explicit] 修饰的方法不会允许,
但是单独Run这个测试方法还是可以测试的哟。
[Test, Explicit]
public void TestMinus()
{
int result = cal.Minus(a, b);
Assert.AreEqual(8, result);
}
运行NUnit,选择整个项目测试,被修饰的测试方法颜色变得跟其他的都不一样了:
单独点击 TestMinus
测试通过
标签:NUnit,Explicit,Ignore,result,测试,测试方法 From: https://blog.51cto.com/dupeng0811/6142085