No need to differentiate if output == plain, _print handle this, we shoudl always add stuff to tests_reports

This commit is contained in:
Alexandre Aubin 2021-02-03 18:42:50 +01:00
parent 0c13d92b6d
commit 12117dad7d

View file

@ -273,48 +273,45 @@ class TestSuite():
reports += list(test(self)) reports += list(test(self))
# Display part
def report_type(report): def report_type(report):
return report.__class__.__name__.lower() return report.__class__.__name__.lower()
if output == "plain": if any(report_type(r) in ["warning", "error", "critical"] for r in reports):
prefix = c.WARNING + '! '
if any(report_type(r) in ["warning", "error", "critical"] for r in reports): elif any(report_type(r) in ["info"] for r in reports):
prefix = c.WARNING + '! ' prefix = ''
elif any(report_type(r) in ["info"] for r in reports):
prefix = ''
else:
prefix = c.OKGREEN + ''
_print(" " + c.BOLD + prefix + c.OKBLUE + self.test_suite_name + c.END)
if len(reports):
_print("")
for report in reports:
report.display(prefix=" ")
if len(reports):
_print("")
else: else:
for report in reports: prefix = c.OKGREEN + ''
test_name = test.__qualname__
tests_reports[report_type(report)].append((test_name, report)) _print(" " + c.BOLD + prefix + c.OKBLUE + self.test_suite_name + c.END)
if len(reports):
_print("")
for report in reports:
report.display(prefix=" ")
if len(reports):
_print("")
for report in reports:
test_name = test.__qualname__
tests_reports[report_type(report)].append((test_name, report))
def run_single_test(self, test): def run_single_test(self, test):
reports = list(test(self)) reports = list(test(self))
if output == "plain": def report_type(report):
for report in reports: return report.__class__.__name__.lower()
report.display()
else: for report in reports:
def report_type(report): report.display()
return report.__class__.__name__.lower() test_name = test.__qualname__
for report in reports: tests_reports[report_type(report)].append((test_name, report))
test_name = test.__qualname__
tests_reports[report_type(report)].append((test_name, report))