private static String createErrorMessage()

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();
    }