【发布时间】:2012-07-25 12:56:45
【问题描述】:
所以我遇到了需要从测试方法体中跳过当前测试的情况。 最简单的方法是在测试方法中写这样的东西。
if (something) return;
但是我有很多复杂的测试,我需要一种方法来跳过我在当前测试方法主体中调用的方法中的测试。 有可能吗?
【问题讨论】:
-
我本能的反应是问为什么? =) 你可以随时使用
Assert.Pass();或Assert.Fail();。但除此之外......要运行测试。 =) -
为什么要跳过测试?你不应该返回 Assert.Fail() 或 Assert.Inconclusive() 吗?
-
我建议
Assert.Inconclusive超过Assert.Fail,因为这不是一个明确的失败案例。Inconclusive更清楚地表明您不知道测试是成功还是失败。 -
Assert.Inconclusive是我正在寻找的东西。谢谢。
标签: c# unit-testing mstest