【发布时间】:2011-05-04 23:24:38
【问题描述】:
有没有办法让 NUnit 测试结束并告诉测试运行者它应该被视为跳过/忽略,而不是成功或失败?
我这样做的动机是我有一些在某些情况下不适用的测试,但这在测试(或者可能是夹具)开始运行之前无法确定。
显然在这种情况下,我可以从测试中返回并让它成功,但是 (a) 这似乎是错误的,并且 (b) 我想知道测试已被跳过。
我知道 [Ignore] 属性,但这是编译的。我正在寻找一个运行时、程序化的等价物。比如:
if (testNotApplicable)
throw new NUnit.Framework.IgnoreTest("Not applicable");
或者以编程方式跳过测试是错误的?如果是这样,我该怎么办?
【问题讨论】:
标签: .net unit-testing nunit