in maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/SurefireHelper.java [251:295]
private static String createErrorMessage(
SurefireReportParameters reportParameters, RunResult result, Exception firstForkException) {
StringBuilder msg = new StringBuilder(512);
if (result.isTimeout()) {
msg.append("There was a timeout in the fork");
} else {
if (result.getFailures() > 0) {
msg.append("There are test failures.");
}
if (isTooFlaky(result, reportParameters)) {
if (result.getFailures() > 0) {
msg.append("\n");
}
msg.append("There")
.append(result.getFlakes() == 1 ? " is " : " are ")
.append(result.getFlakes())
.append(result.getFlakes() == 1 ? " flake " : " flakes ")
.append("and failOnFlakeCount is set to ")
.append(reportParameters.getFailOnFlakeCount())
.append(".");
}
msg.append("\n\nPlease refer to ")
.append(reportParameters.getReportsDirectory())
.append(" for the individual test results.")
.append('\n')
.append("Please refer to dump files (if any exist) ")
.append(DUMP_FILES_PRINT[0])
.append(", ")
.append(DUMP_FILES_PRINT[1])
.append(" and ")
.append(DUMP_FILES_PRINT[2])
.append(".");
}
if (firstForkException != null && firstForkException.getLocalizedMessage() != null) {
msg.append('\n').append(firstForkException.getLocalizedMessage());
}
if (result.isFailure()) {
msg.append('\n').append(result.getFailure());
}
return msg.toString();
}