validate: Launcher: Print total time spent in the final report

This commit is contained in:
Thibault Saunier 2014-07-16 19:37:35 +02:00
parent 71ae6d3816
commit b075646451

View file

@ -21,7 +21,9 @@
import os import os
import re import re
import time
import codecs import codecs
import datetime
from loggable import Loggable from loggable import Loggable
from xml.sax import saxutils from xml.sax import saxutils
from utils import mkdir, Result, printc, Colors from utils import mkdir, Result, printc, Colors
@ -55,6 +57,7 @@ class Reporter(Loggable):
self._current_test = None self._current_test = None
self.out = None self.out = None
self.options = options self.options = options
self._start_time = 0
self.stats = {'timeout': 0, self.stats = {'timeout': 0,
'failures': 0, 'failures': 0,
'passed': 0, 'passed': 0,
@ -71,6 +74,9 @@ class Reporter(Loggable):
self._current_test = test self._current_test = test
test.logfile = path test.logfile = path
if self._start_time == 0:
self._start_time = time.time()
def set_failed(self, test): def set_failed(self, test):
self.stats["failure"] += 1 self.stats["failure"] += 1
@ -103,6 +109,9 @@ class Reporter(Loggable):
print "\n" print "\n"
lenstat = (len("Statistics") + 1) lenstat = (len("Statistics") + 1)
printc("Statistics:\n%s" %(lenstat * "-"), Colors.OKBLUE) printc("Statistics:\n%s" %(lenstat * "-"), Colors.OKBLUE)
printc("\n%sTotal time spent: %s seconds\n" %
((lenstat * " "), datetime.timedelta(seconds=(time.time() - self._start_time))),
Colors.OKBLUE)
printc("%sPassed: %d" % (lenstat * " ", self.stats["passed"]), Colors.OKGREEN) printc("%sPassed: %d" % (lenstat * " ", self.stats["passed"]), Colors.OKGREEN)
printc("%sFailed: %d" % (lenstat * " ", self.stats["failures"]), Colors.FAIL) printc("%sFailed: %d" % (lenstat * " ", self.stats["failures"]), Colors.FAIL)
printc("%s%s" %(lenstat * " ", (len("Failed: 0")) * "-"), Colors.OKBLUE) printc("%s%s" %(lenstat * " ", (len("Failed: 0")) * "-"), Colors.OKBLUE)