Add test listener to show the test progress of java UT (#6341)

This commit is contained in:
Kai Yang
2019-12-03 16:34:07 +08:00
committed by Hao Chen
parent bc5e259264
commit d51583dbd6
3 changed files with 65 additions and 2 deletions
@@ -0,0 +1,64 @@
package org.ray.api;
import java.time.LocalDateTime;
import org.testng.IInvokedMethod;
import org.testng.IInvokedMethodListener;
import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;
public class TestProgressListener implements IInvokedMethodListener, ITestListener {
private String getFullTestName(ITestResult iTestResult) {
return iTestResult.getTestClass().getName() + "."
+ iTestResult.getMethod().getMethodName();
}
private void printInfo(String tag, String content) {
System.out.println(
"============ [" + LocalDateTime.now().toString() + "] [" + tag + "] " + content
+ " ============");
}
@Override
public void beforeInvocation(IInvokedMethod method, ITestResult testResult) {
printInfo("INVOKE METHOD", getFullTestName(testResult));
}
@Override
public void afterInvocation(IInvokedMethod method, ITestResult testResult) {
}
@Override
public void onTestStart(ITestResult result) {
printInfo("TEST START", getFullTestName(result));
}
@Override
public void onTestSuccess(ITestResult result) {
printInfo("TEST SUCCESS", getFullTestName(result));
}
@Override
public void onTestFailure(ITestResult result) {
printInfo("TEST FAILURE", getFullTestName(result));
}
@Override
public void onTestSkipped(ITestResult result) {
printInfo("TEST SKIPPED", getFullTestName(result));
}
@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
printInfo("TEST FAILED BUT WITHIN SUCCESS PERCENTAGE", getFullTestName(result));
}
@Override
public void onStart(ITestContext context) {
}
@Override
public void onFinish(ITestContext context) {
}
}
@@ -18,8 +18,6 @@ public class BaseTest {
@BeforeMethod(alwaysRun = true)
public void setUpBase(Method method) {
LOGGER.info("===== Running test: "
+ method.getDeclaringClass().getName() + "." + method.getName());
Ray.init();
// These files need to be deleted after each test case.
filesToDelete = ImmutableList.of(
+1
View File
@@ -9,5 +9,6 @@
</test>
<listeners>
<listener class-name="org.ray.api.RayAlterSuiteListener" />
<listener class-name="org.ray.api.TestProgressListener" />
</listeners>
</suite>