在JUnit中,如何跳过当前步骤中的其余测试方法并继续下一步?

时间:2016-03-09 18:32:18

标签: java junit

假设我有Scenario.java:

@runwith(Suite.Class)
@SuiteClasses({
step1.class, step2.class
})

step1.class包含多个测试方法,

public step1 {
@test
testmethod1(){
...
}

@test
testmethod2(){
...
}

@test
testmethod3(){
...
}

...
}

如果我在testmethodX中遇到任何失败或错误,我想在此步骤类中跳过所有其他测试方法,但继续下一步。

可以实施吗?

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

我认为实现JUnit的那种操作的唯一方法是使用TestRules(@Rule@ClassRule),然后我不确定你是否能够让它跳过其余部分该课程。

我会问你为什么要跳过剩下的测试,他们实际上可能会提供有关第一次测试失败的原因的有价值的反馈;今天正是如此,测试失败了,其他人也失败了,但是其他人失败的方式向我提出了让他们通过的方法。

Possible inspiration