0

我有一个监听器类,它实现了 IResultListener。在那个类中,我实现了 onConfigurationSuccess 方法,在测试方法之后做一些事情。但是@AfterMethod注解的方法在同一个测试方法之后被调用了两次。我用控制台输出检查这个:

public void onConfigurationSuccess(ITestResult itr) {
    if (itr.getMethod().isAfterMethodConfiguration()) {
        System.out.println("Aftermethod: " + itr.getMethod().getMethodName());
        Object[] parameters = itr.getParameters();
        ITestResult originalResult = (ITestResult) parameters[0];
        System.out.println("Testmethod: " + originalResult.getMethod().getMethodName());
    }
}

有没有人有同样的问题?我只有一个 @AfterMethod 方法,并且 testmethod 运行一次。这是testng中的错误吗?

4

1 回答 1

1

我使用了 testng 6.3.1 版本,问题只出现在这里。在实际版本 6.5.2 中它工作正常。

于 2012-06-06T08:02:55.493 回答