我测试了基于某些条件的地方,我跳过@BeforeClass
本身的执行,如 -
@BeforeClass(alwaysRun = true)
public void beforeClass() {
if (someCondition) {
//do something
} else {
throw new SkipException("THESE TESTS ARE NOT INTENDED TO EXECUTE: ");
}
}
@BeforeMethod
public void beforeMethod() {
// do something
}
但是我运行测试,执行skipExecution语句仍然执行在@BeforeMethod
注释的方法中,并且执行下面的代码导致我的测试失败而不是跳过状态。
这是TestNG中的已知错误还是TestNG版本的问题?我使用TestNG 6.9.10
版本