我们如何将一个TestNG的TestResult克隆到另一个对象?

下面的代码无法创建TestResult的一个新对象:

TestResult tmpTestResult = (TestResult) Reporter.getCurrentTestResult();

最佳答案

使用constructor with parameters创建新对象

TestResult newTestResult = new TestResult(tmpTestResult.getTestClass(),
                tmpTestResult.getInstance(),
                tmpTestResult.getMethod(),
                tmpTestResult.getThrowable(),
                tmpTestResult.getStartMillis(),
                tmpTestResult.getEndMillis(),
                tmpTestResult.getTestContext());

10-08 16:51