in surefire-providers/surefire-junit-platform/src/main/java/org/apache/maven/surefire/junitplatform/RunListenerAdapter.java [212:243]
private SimpleReportEntry createReportEntry(
TestIdentifier testIdentifier,
TestExecutionResult testExecutionResult,
Map<String, String> systemProperties,
String reason,
Integer elapsedTime) {
String[] classMethodName = toClassMethodName(testIdentifier);
String className = classMethodName[0];
String classText = classMethodName[1];
if (Objects.equals(className, classText)) {
classText = null;
}
boolean failed = testExecutionResult == null || testExecutionResult.getStatus() == FAILED;
String methodName = failed || testIdentifier.isTest() ? classMethodName[2] : null;
String methodText = failed || testIdentifier.isTest() ? classMethodName[3] : null;
if (Objects.equals(methodName, methodText)) {
methodText = null;
}
StackTraceWriter stw =
testExecutionResult == null ? null : toStackTraceWriter(className, methodName, testExecutionResult);
return new SimpleReportEntry(
runMode,
classMethodIndexer.indexClassMethod(className, methodName),
className,
classText,
methodName,
methodText,
stw,
elapsedTime,
reason,
systemProperties);
}