Default color is now yellow

Passing tests override that default, making the color green; but several other
"boring" statuses (xfailed, xpassed, deselected, skipped) have no effect.

Net effect: if only "boring" tests are seen, or no tests at all, the summary
bar is yellow.
This commit is contained in:
Eric Siegerman 2015-06-30 19:32:33 -04:00
parent 044d874c5b
commit 6c395cb58c
2 changed files with 16 additions and 8 deletions

View File

@ -545,7 +545,9 @@ def build_summary_stats_line(stats):
color = 'red'
elif 'warnings' in stats or unknown_key_seen:
color = 'yellow'
else:
elif 'passed' in stats:
color = 'green'
else:
color = 'yellow'
return (line, color)

View File

@ -725,6 +725,7 @@ def test_terminal_summary(testdir):
# dict value, not the actual contents, so tuples of anything
# suffice
# Important statuses -- the highest priority of these always wins
("red", "1 failed", {"failed": (1,)}),
("red", "1 failed, 1 passed", {"failed": (1,), "passed": (1,)}),
@ -740,23 +741,28 @@ def test_terminal_summary(testdir):
("green", "5 passed", {"passed": (1,2,3,4,5)}),
("green", "1 skipped", {"skipped": (1,)}),
# "Boring" statuses. These have no effect on the color of the summary
# line. Thus, if *every* test has a boring status, the summary line stays
# at its default color, i.e. yellow, to warn the user that the test run
# produced no useful information
("yellow", "1 skipped", {"skipped": (1,)}),
("green", "1 passed, 1 skipped", {"skipped": (1,), "passed": (1,)}),
("green", "1 deselected", {"deselected": (1,)}),
("yellow", "1 deselected", {"deselected": (1,)}),
("green", "1 passed, 1 deselected", {"deselected": (1,), "passed": (1,)}),
("green", "1 xfailed", {"xfailed": (1,)}),
("yellow", "1 xfailed", {"xfailed": (1,)}),
("green", "1 passed, 1 xfailed", {"xfailed": (1,), "passed": (1,)}),
("green", "1 xpassed", {"xpassed": (1,)}),
("yellow", "1 xpassed", {"xpassed": (1,)}),
("green", "1 passed, 1 xpassed", {"xpassed": (1,), "passed": (1,)}),
# No tests were found at all
("green", "", {}),
# Likewise if no tests were found at all
("yellow", "", {}),
# Test the empty-key special case
("green", "", {"": (1,)}),
("yellow", "", {"": (1,)}),
("green", "1 passed", {"": (1,), "passed": (1,)}),