示例#1
0
  /**
   * @param report
   * @param previous
   * @return
   */
  public static String createReportSummary(Report report, Report previous) {
    StringBuilder builder = new StringBuilder();
    builder.append(Messages.Testopia_Utils_Run(report.getRunId()));
    builder.append(Messages.Testopia_Utils_Build(report.getBuildId()));
    builder.append(Messages.Testopia_Utils_Environment(report.getEnvId()));
    builder.append("<p><a href=\"" + TestopiaBuildAction.URL_NAME + "\">");

    Integer total = report.getTestsTotal();
    Integer previousTotal = previous != null ? previous.getTestsTotal() : total;
    Integer passed = report.getPassed();
    Integer previousPassed = previous != null ? previous.getPassed() : passed;
    Integer failed = report.getFailed();
    Integer previousFailed = previous != null ? previous.getFailed() : failed;
    Integer blocked = report.getBlocked();
    Integer previousBlocked = previous != null ? previous.getBlocked() : blocked;
    Integer notRun = report.getNotRun();
    Integer previousNotRun = previous != null ? previous.getNotRun() : notRun;

    builder.append(
        Messages.Testopia_Utils_Totals(
            (total + getPlusSignal(total, previousTotal)),
            (passed + getPlusSignal(passed, previousPassed)),
            (failed + getPlusSignal(failed, previousFailed)),
            (blocked + getPlusSignal(blocked, previousBlocked)),
            (notRun + getPlusSignal(notRun, previousNotRun))));

    builder.append("</p>");

    return builder.toString();
  }