mirror of
https://github.com/wassname/ray.git
synced 2026-06-27 20:22:39 +08:00
Add test listener to show the test progress of java UT (#6341)
This commit is contained in:
@@ -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(
|
||||
|
||||
@@ -9,5 +9,6 @@
|
||||
</test>
|
||||
<listeners>
|
||||
<listener class-name="org.ray.api.RayAlterSuiteListener" />
|
||||
<listener class-name="org.ray.api.TestProgressListener" />
|
||||
</listeners>
|
||||
</suite>
|
||||
|
||||
Reference in New Issue
Block a user