Beispiel #1
0
 def _use_template(self, outfile, template, title, background=None):
     ttuple = time.localtime()
     str_time = utils.format_time(ttuple, daytimesep=' ', gmtsep=' ')
     int_time = long(time.mktime(ttuple))
     elapsed_time = utils.elapsed_time_to_string(self.suite.elapsedtime)
     namespace = Namespace(gentime_str=str_time,
                           gentime_int=int_time,
                           elapsed_time=elapsed_time,
                           version=get_full_version(self._generator),
                           suite=self.suite,
                           title=title,
                           background=background)
     Template(template=template).generate(namespace, outfile)
    def _get_times(self, item):
        """Return start and elapsed time in html format without millis.

        Millis are stripped from start time but elapsed is rounded to closest
        second.
        """
        if item.starttime == 'N/A':
            start = 'N/A'
        else:
            start = item.starttime[:-4].replace(' ', ' ')
        if item.elapsedtime < 0:   # --CombinedTime NONE
            elapsed = '&nbsp;'
        else:
            rounded_millis = round(item.elapsedtime, -3)
            elapsed = utils.elapsed_time_to_string(rounded_millis)[:-4]
        return '%s<br />%s' % (start, elapsed)
Beispiel #3
0
 def get_attributes(
     self, include_label=False, include_elapsed=False, exclude_empty=True, values_as_strings=False, html_escape=False
 ):
     attrs = {"pass": self.passed, "fail": self.failed}
     attrs.update(self._get_custom_attrs())
     if include_label:
         attrs["label"] = self.name
     if include_elapsed:
         attrs["elapsed"] = elapsed_time_to_string(self.elapsed, include_millis=False)
     if exclude_empty:
         attrs = dict((k, v) for k, v in attrs.items() if v not in ("", None))
     if values_as_strings:
         attrs = dict((k, unicode(v if v is not None else "")) for k, v in attrs.items())
     if html_escape:
         attrs = dict((k, self._html_escape(v)) for k, v in attrs.items())
     return attrs
Beispiel #4
0
 def get_attributes(self, include_label=False, include_elapsed=False,
                    exclude_empty=False, values_as_strings=False,
                    html_escape=False):
     attrs =  {'pass': self.passed, 'fail': self.failed}
     attrs.update(self._get_custom_attrs())
     if include_label:
         attrs['label'] = self.name
     if include_elapsed:
         attrs['elapsed'] = elapsed_time_to_string(self.elapsed,
                                                   include_millis=False)
     if exclude_empty:
         attrs = dict((k, v) for k, v in attrs.items() if v != '')
     if values_as_strings:
         attrs = dict((k, unicode(v)) for k, v in attrs.items())
     if html_escape:
         attrs = dict((k, self._html_escape(v)) for k, v in attrs.items())
     return attrs
Beispiel #5
0
 def _convert_to_timer(self, seconds, millis=True):
     return elapsed_time_to_string(seconds * 1000, include_millis=millis)
Beispiel #6
0
def process_item(item, writer, level, item_type, long_name=False):
    indent = '' if level == 0 else ('|  ' * (level-1) + '|- ')
    name = item.longname if long_name else item.name
    elapsed = utils.elapsed_time_to_string(item.elapsedtime)
    writer.writerow([indent+item_type, name, item.status, item.starttime,
                     item.endtime, elapsed, item.elapsedtime/1000.0])
Beispiel #7
0
 def _convert_to_timer(self, seconds, millis=True):
     return elapsed_time_to_string(seconds * 1000, include_millis=millis)
Beispiel #8
0
def get_elapsed_time_as_string(start_time, end_time):
    elapsed = get_elapsed_time(start_time, end_time)
    return elapsed_time_to_string(elapsed)
 def _get_elapsed(self, tests):
     millis = sum([test.elapsedtime for test in tests])
     millis = round(millis, -3)  # millis not shown in report
     return utils.elapsed_time_to_string(millis)[:-4]
Beispiel #10
0
 def _write_times(self, item):
     titles = '&nbsp;/&nbsp;'.join(['Start','End','Elapsed'])
     times = ' / '.join([item.starttime, item.endtime,
                         utils.elapsed_time_to_string(item.elapsedtime)])
     self._write_metadata_row(titles, times)
Beispiel #11
0
 def _get_elapsed(self, tests):
     millis = sum([test.elapsedtime for test in tests])
     millis = round(millis, -3)  # millis not shown in report
     return utils.elapsed_time_to_string(millis)[:-4]