在运行时跳过TestNg测试

时间:2012-03-15 16:53:40

标签: java testng

我没有很多使用TestNG的经验,所以你知道如何跳过或忽略Java Runtime中的一些测试。我的想法是编写@ Before-annotiation测试,如果失败,将忽略传入的测试。

我尝试使用JUnit和assume方法,但我不喜欢它,因为如果“before-test”失败,传入的测试会突出显示为已通过,并且它不是一个可靠的解决方案,因为它具有含糊不清的含义。

因此,如果您对TestNG有任何经验,请帮助我,我将不胜感激。

2 个答案:

答案 0 :(得分:6)

您可以通过抛出SkipException

跳过测试
throw new SkipException("Skip this");

答案 1 :(得分:0)

您需要一组测试。注释@Test与下一个参数
dependOnGroup
dependsOnMethods

e.g。

@Test
public void verifyConfig() {
//verify some test config parameters
}

@Test(dependsOnMethods={"verifyConfig"})
public void dotest(){
//Actual test
}