private long parseDuration()

in agent/src/jetbrains/buildServer/xmlReportPlugin/parsers/mstest/TestResultsTableParser.java [150:169]


  private long parseDuration(final TestResult result, final TestName testId) {
    final String sDuration = result.getDuration();
    final String startTime = result.getStartTime();
    final String endTime = result.getEndTime();

    if (!StringUtil.isEmptyOrSpaces(sDuration)) {
      final long duration = myDurationParser.parseTestDuration(sDuration);
      if (duration >= 0) return duration;
      myCallback.warning(testId, "Failed to parse duration from duration attribute '" + sDuration + "'. 0ms is chosen");
    }

    if (!StringUtil.isEmptyOrSpaces(startTime) && !StringUtil.isEmptyOrSpaces(endTime)) {
      final long duration = myDurationParser.parseTestDuration(startTime, endTime);
      if (duration >= 0) return duration;
      myCallback.warning(testId, "Failed to parse duration from startTime and endTime atributes '" + sDuration + "'. 0ms is chosen");
    }
    
    myCallback.warning(testId, "Failed to find test duration. 0ms is chosen");
    return 0;
  }