Java TestNG套件端的自定义方法执行

Java TestNG套件端的自定义方法执行,java,eclipse,testing,testng,Java,Eclipse,Testing,Testng,我想在所有测试套件执行结束时运行一个自定义方法,无论成功与否。所以当testNG输出时 测试运行:6次,失败:1次,错误:0次,跳过:0次,所用时间:80.718秒。根据文档,它在运行所有套件后运行。请参见在ISuiteListener界面中尝试完成。根据文档,它在运行所有套件后运行。请参见,尽管javadocs说IsuiteListener的onFinish应该在所有套件运行时执行一次,但我看到它执行了多次。所以我用了IExecutionListener。下面是我使用的代码 public cl

我想在所有测试套件执行结束时运行一个自定义方法,无论成功与否。所以当testNG输出时


测试运行:6次,失败:1次,错误:0次,跳过:0次,所用时间:80.718秒。根据文档,它在运行所有套件后运行。请参见

在ISuiteListener界面中尝试完成。根据文档,它在运行所有套件后运行。请参见

,尽管javadocs说IsuiteListener的onFinish应该在所有套件运行时执行一次,但我看到它执行了多次。所以我用了IExecutionListener。下面是我使用的代码

public class MyReporter implements IExecutionListener {


@Override
public void onExecutionStart() {

}

@Override
public void onExecutionFinish() {

    ReportDownloadUtil.downloadReport();
}



}

尽管javadocs说每个套件运行一次,IsuiteListener的onFinish应该执行一次,但我看到它执行了多次。所以我用了IExecutionListener。下面是我使用的代码

public class MyReporter implements IExecutionListener {


@Override
public void onExecutionStart() {

}

@Override
public void onExecutionFinish() {

    ReportDownloadUtil.downloadReport();
}



}

我想在所有套件运行之后运行一个方法。因此,只运行所有套件的执行。我尝试过这样做,即使文档中说的似乎是我想要的,但当构建开始时,我看到start和finish方法执行了多次,不知道为什么。我想在所有套件运行完后运行一个方法。所以只运行所有套件的执行。我尝试过,即使文档中说的似乎是我想要的,但当构建开始时,我看到start和finish方法执行了多次,不知道为什么。