Java 如何在testng中重试@BeforeClass方法?

Java 如何在testng中重试@BeforeClass方法?,java,testng,Java,Testng,我在@BeforeClass方法中依赖于外部web服务。依赖关系一直超时。我需要重试几次 @BeforeClass public void setup() { //Call to dependency } @Test public void test() { //The actual test } 我使用retryAnalyzer重试测试。例如 @Test(retryAnalyzer = RetryDecider.class) public void test() {

我在@BeforeClass方法中依赖于外部web服务。依赖关系一直超时。我需要重试几次

@BeforeClass
public void setup() {
    //Call to dependency
}

@Test
public void test() {
    //The actual test
}
我使用retryAnalyzer重试测试。例如

@Test(retryAnalyzer = RetryDecider.class)
public void test() {
    //The actual test
}

@BeforeClass是否也有类似的功能?

我假设setup()中的代码试图连接到webservice,并得到一些响应或异常?您能否将此代码包装在for/while循环中,直到满足OK条件,或者在多次尝试后放弃?您是否考虑过模拟依赖关系?将此代码包装在循环中会起作用,但我正在查看一个先前存在的功能,如retryAnalyzer。这样我就不用担心在循环中编写所有setup()方法了。@MemLeak因为我想编写一个集成测试,所以mock不是一个选项