如果抛出某个异常,如何停止所有测试

时间:2017-01-05 21:16:03

标签: c# selenium nunit

有时候,开发人员会在尝试登录Web应用程序时进行构建,这会给您带来404错误。

我在Selenium代码的Login部分中有一个简单的条件,如果环境正在进行构建,它将引发异常。我可以捕获异常,但我想要的是停止执行所有其他测试。 (如果部门正在进行构建,我有40多个不需要运行的测试。)

1 个答案:

答案 0 :(得分:0)

放入进行检查的逻辑并在SetUpFixture的OneTimeSetUp方法中抛出异常。如果fixture在任何命名空间之外,该方法将在任何测试之前运行并且将使所有这些测试失败。如果它在某个命名空间中,它将在该命名空间中的测试之前运行,并且只会失败。

如果您更喜欢除失败之外的其他结果,请明确进行比较并使用Assert.Ignore或Assert.Inconclusive。