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 = ' ' else: rounded_millis = round(item.elapsedtime, -3) elapsed = utils.elapsed_time_to_string(rounded_millis)[:-4] return '%s<br />%s' % (start, elapsed)
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
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
def _convert_to_timer(self, seconds, millis=True): return elapsed_time_to_string(seconds * 1000, include_millis=millis)
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])
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]
def _write_times(self, item): titles = ' / '.join(['Start','End','Elapsed']) times = ' / '.join([item.starttime, item.endtime, utils.elapsed_time_to_string(item.elapsedtime)]) self._write_metadata_row(titles, times)