0

IResultListenerを実装するリスナークラスがあります。そのクラスでは、onConfigurationSuccessメソッドを実装し、テストメソッドの後に何かを実行します。ただし、@ AfterMethod注釈付きメソッドは、同じテストメソッドの後に2回呼び出されます。私はこれをコンソール出力でチェックします:

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メソッドは1つしかなく、testmethodは1回実行されます。これはtestngのバグですか?

4

1 に答える 1

1

testng バージョン 6.3.1 を使用しましたが、問題はここでのみ発生します。実際のバージョン 6.5.2 では問題なく動作します。

于 2012-06-06T08:02:55.493 に答える