Fix terminal output if no tests were run.

Before:
====  in 0.00 seconds ====

After:
==== no tests run in 0.00 seconds ====
This commit is contained in:
Florian Bruhin 2015-11-30 16:59:12 +01:00
parent b5d65e5139
commit aba55a0fb2
3 changed files with 10 additions and 3 deletions

View File

@ -9,6 +9,9 @@
- fix #1204: another error when collecting with a nasty __getattr__(). - fix #1204: another error when collecting with a nasty __getattr__().
Thanks Florian Bruhin for the PR. Thanks Florian Bruhin for the PR.
- fix the summary printed when no tests did run.
Thanks Florian Bruhin for the PR.
2.8.3 2.8.3
----- -----

View File

@ -544,7 +544,11 @@ def build_summary_stats_line(stats):
if val: if val:
key_name = key_translation.get(key, key) key_name = key_translation.get(key, key)
parts.append("%d %s" % (len(val), key_name)) parts.append("%d %s" % (len(val), key_name))
line = ", ".join(parts)
if parts:
line = ", ".join(parts)
else:
line = "no tests run"
if 'failed' in stats or 'error' in stats: if 'failed' in stats or 'error' in stats:
color = 'red' color = 'red'

View File

@ -779,10 +779,10 @@ def test_terminal_summary(testdir):
("green", "1 passed, 1 xpassed", {"xpassed": (1,), "passed": (1,)}), ("green", "1 passed, 1 xpassed", {"xpassed": (1,), "passed": (1,)}),
# Likewise if no tests were found at all # Likewise if no tests were found at all
("yellow", "", {}), ("yellow", "no tests run", {}),
# Test the empty-key special case # Test the empty-key special case
("yellow", "", {"": (1,)}), ("yellow", "no tests run", {"": (1,)}),
("green", "1 passed", {"": (1,), "passed": (1,)}), ("green", "1 passed", {"": (1,), "passed": (1,)}),