【发布时间】:2019-10-06 19:29:16
【问题描述】:
我正在尝试在 TestNG 中编写一个测试方法,它失败后 - 整个测试套件将停止运行。
@Test
public void stopTestingIfThisFailed() throws Exception
{
someTestStesp();
if (softAsserter.isOneFailed()) {
asserter.fail("stopTestingIfThisFailed test Failed");
throw new Exception("Test can't continue, fail here!");
}
}
正在抛出异常,但正在运行其他测试方法。
如何解决?
【问题讨论】:
-
如果一个测试失败,为什么要取消整个套件的运行?
-
这意味着一个显示停止器,如果此测试失败,则继续运行测试套件的其余部分没有意义。
-
但是你的其他测试不也很重要吗?如果您的其他测试之一也发现了一个显示停止器怎么办?如果你在第一个之后停下来,你只会发现一个而不是所有的问题。
-
这正是我需要做的:如果此特定测试失败,则停止运行测试。